GitHub的搭建,使用
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。
最近发现下载资料,项目代码的时候,很多开源的项目代码都托管到Github上了,平常自己在公司写代码,在家写代码,两者之间代码同步是个问题,果断学习一下
一、注册一个GitHub账号
官方地址:https://github.com/
二、新建一个仓库
1. 点击右上角+,选择New repository
2. 在输入框里填上仓库的名称,不能重复,顺便填上描述信息
3. 然后记得勾选这个选项
4.最后点击Create repository.
到此,你已经创建完成库了,具体可参考官方文档:https://help.github.com/articles/create-a-repo/
5. 现在开始,提交,更新库里的信息了
如下:点击README.md.
6. 如下图,可以修改里面的信息,作为项目介绍
7. 最后填上更改备注,勾选上:Create a new branch for this commit and start a pull request
ok,提交代码完成了
三, 以上为在web端进行的代码提交,接下来为使用github for windows客户端进行代码管理,方便至极
1. 安装步骤参考(本文省略安装步骤): http://jingyan.baidu.com/article/6b97984d9bd6ed1ca2b0bf07.html
2. 安装好后打开GitHub,用你的GitHub账号登陆。
3. 在电脑所有程序里找到Git Shell,打开,需要使用命令先把远程代码克隆本地
4. 在web页面里,找到你的代码路径,复制
5.然后,在本地新建一个文件夹,然后通过Git Shell进入该文件夹
执行命令:以下地址为你复制的代码地址
$ git clone https://github.com/myname/mycode
git clone https://github.com/myname/mycode
# Cloning into `mycode`...
# remote: Counting objects: 10, done.
# remote: Compressing objects: 100% (8/8), done.
# remove: Total 10 (delta 1), reused 10 (delta 1)
# Unpacking objects: 100% (10/10), done.
以下为使用git bash提交项目的步骤:
1、先建立github的远程仓库【自行百度,网上有一堆】; 2、下载gitbash安装好; 3、进入gitbash命令控制台,进行远程仓库克隆; 使用命令有: git clone https://github.com/XXXXXXXXXXX/XXXXXXXXXX.git//后面的clone地址在自己建好的github项目里可以找到【选择clone时选择UseHttps即可】
等待git命令进行远程代码克隆完成,就可以在本地自己建的仓库里面看到克隆下来的代码; 这时就可以自己在本地进行代码的修改编写; 编写完成后继续进行下面步骤; 4、使用git status查看自己要提交的修改地方【如新增了一个readme.txt文件】,会出现如下图: 5、接下来就是提交步骤: git add readme.txt
git commit -m 'xxxxxxxxx'//后面的xxxxxxxxx是为了进行版本控制,可以在提交时添加日志记录
git remote add origin https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git
git push origin master
若是进行git remote add origin https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git,出现错误: fatal: remote origin already exists
则继续进行一步: git remote rm origin
再继续执行git remote add origin https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git 若是进行push是报错: error:failed to push som refs to.......
则继续使用下面命令进行上传: git pull origin master
6、值得注意的一点使用https链接【https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git】进行克隆和上传时若是文件过大可能会出现超时情况【 fatal: The remote end hung up unexpectedly】此时可以修改url使用ssh进行上传: Step1: ssh-keygen -t rsa -C "email@domain.com" //根据你的邮箱生成一个sshkey 生成成功后,在本地会保存一个私钥,然后将公钥放到gitlab上: Step2:
cat ~/.ssh/id_rsa.pub //执行后出现表示成功ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc.... Step3:
修改git 的url为 远程仓库中的SSH:【git@server:username/project.git】
git remote set-url origin git@gitserver:USERNAME/PROJECT.git
GitHub的搭建,使用的更多相关文章
- 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- 在Github上搭建自己的博客(Windows平台)
折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比 ...
- 使用 github + jekyll 搭建个人博客
github + jekyll 本地写markdown,然后push到github,就成了博客 其实我一早就知道这两者可以搭建个人博客,因为本人有个很好的习惯——每天都会去看看一些热门文章,了解行业最 ...
- 使用github + Octopress 搭建免费博客 + 碰到问题的解决方法
使用github + Octopress 搭建免费博客,先说碰到的问题,具体创建方法见下面. 问题1, 添加ruby淘宝链接问题,显示无法获取, 解决: source “http://ruby.tao ...
- 在github上搭建博客(使用Jekyll)
简单说,只需要三步,就可以在 Github 搭建起一个博客: 在 Github 上建一个名为 xxx.github.io 的库: 把看中了的 Jekyll 模板 clone 到本地: 把这个模板 pu ...
- 在Github上面搭建Hexo博客(一):部署到Github
什么是Hexo Hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在Github和Heroku上.并且有很多人为其制作了很多优秀的主题(theme),你可以根据自己的喜好进行设 ...
- Hexo + Github Pages 搭建个人博客
之前一直想搭建自己的博客,由于自己的懒惰拖到现在.好了,废话不多说!直接上干货! 安装Node.js 安装Git Github Pages配置 安装Hexo及主题设置 进阶篇-高级定制 其它实用功能 ...
- Github+Hexo,搭建专有博客
前言 记得从大二开始,就一直想搭个专属网站,当时使劲抠页面[前端页面是从QQ空间抠的,现在想抠估计没这么容易了],写代码,忙活半天才把程序弄好. 可惜最终项目还是没上线,因为当时有两问题绕不开 需要购 ...
- Github+Hexo,搭建专属网站
前言 记得从大二开始,就一直想搭个专属网站,当时使劲抠页面[前端页面是从QQ空间抠的,现在想抠估计没这么容易了],写代码,忙活半天才把程序弄好. 可惜最终项目还是没上线,因为当时有两问题绕不开 需要购 ...
- 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程
前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...
随机推荐
- django基本入门
1.创建应用 2.设计模型 3.语言时区等设置 4. Templates 1.创建应用[MVT] 一个项目可以有多个应用[模块]: 这里已经创建了项目:test1 python manager.py ...
- View视图调用控制器方法
1.@using XXX.Controllers;//引用控制器 2. var otherController = DependencyResolver.Current.GetService<U ...
- vim-plug
vim包管理器vim-plug 安装 curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent. ...
- String变量的两种创建方式
在java中,有两种创建String类型变量的方式: String str01="abc";//第一种方式 String str02=new String("abc&qu ...
- 软件项目技术点(8)—— canvas调用drawImage绘制图片
AxeSlide软件项目梳理 canvas绘图系列知识点整理 html5中标签canvas,函数drawImage(): 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本 ...
- javascript实现数据结构: 树和二叉树的应用--最优二叉树(赫夫曼树),回溯法与树的遍历--求集合幂集及八皇后问题
赫夫曼树及其应用 赫夫曼(Huffman)树又称最优树,是一类带权路径长度最短的树,有着广泛的应用. 最优二叉树(Huffman树) 1 基本概念 ① 结点路径:从树中一个结点到另一个结点的之间的分支 ...
- AE多用户同时编辑同一个版本数据的解决方法
项目中做了入库的功能,测试一切正常,但是实际使用多个用户同时编辑default版本的时候,问题就来了,StopEditing 错误信息如下 FDO_E_VERSION_REDEFINED -21472 ...
- SharePoint 2013 - Add-ins
1. App Web & Host Web The special website to which the app is deployed is called an App Web. The ...
- 对 Canal (增量数据订阅与消费)的理解
概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发.基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB). 起源:早期,阿里巴巴B2B公司 ...
- Android(java)学习笔记55:LayoutInflater 和 findViewById
1. 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById(). 不同点是LayoutInflater是用来找res/layout/下的xml布局文件, ...