这篇文章写得是windows下的使用方法。git
第一步:建立Github新帐户github
第二步:新建仓库shell
第三步:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动建立REAMDE.md文件,省的你再建立。windows
第四步:安装Github shell程序,地址:http://windows.github.com/ssh
第五步:打开Git Shell,输入如下命令生成密钥来验证身份ide
ssh-keygen -C 'your@email.address' -t rsa测试
此时会在window的用户下的.ssh文件夹下生成pub文件,把文件夹下的id_rsa.pub文件内容所有复制。而后打开github帐户设置,找到setting 里面的ssh keys,右上角点击add ssh key,而后在title随便输入,key栏粘贴刚才的密钥。this
第六步:在Git Shell下输入命令测试刚才的公钥是否定证正确。
ssh -T git@github.com
Warning:Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Hi Flowerowl! You've successfully authenticated, but GitHub does not provide shell access.
warning 不用理会。spa
第七步:clone刚才新建的repository 到本地,输入命令:
git clone https://github.com/Flowerowl/stumansys.gitrem
第八步:将本地代码上传至github
先说首次使用 意思就是这个文件夹中的代码你尚未向GITHUB提交过代码(上传代码的文件夹名应该与github上的repository 名称同样。)
在这以前,若是你想新建一个分支的话,能够采用以下的命令:
git checkout -b new_branch_name
新建分支后,再进行以下操做便可。
(1)cd /home/test(假如 test就是你的用户名)/githubtest(这是个文件夹,你能够提早先创建好,这个文件夹也能够是你要提交代码的项目文件夹)
(2)git init //这是初始化在这个文件夹中创建一个空库
(3)git add . //这个命令 你能够直接 git add . 这是把当前文件夹中的全部文件都加入到上传的列表中(注意要有空格),
你还能够添加具体的文件 git add 你要添加的文件(test/test/test.txt 或者某个文件夹/text/. )
(4)git commit -m "说明" //这个 说明 以你本身随意(注意要加 双引号),还要注意 这个条命令最好这样写,网上的有文章说 只用 git commit 这样不是不能够 这样是能够 这样的命令 系统会自动用一个 默认的应用程序打开一个文件让你输入 说明 ,但若是系统没有默认打开的话那就不能继续往下执行了,反正都是要写 说明 ,原本也没几个字,建议你们 直接 把命令写全,省的给本身找麻烦
(5)git remote add origin https://github.com/test/testt.git //这里说两处地方 origin 这个至关因而个别名 你能够本身随便写也能够写成当前文件夹的名 , 后面的地址是你在GITHUB 刚刚新建的 库 地址, 你建了哪几个库,你到GITHUB找到 你 建的库点进去 就能看到相应的地址.
若是出现错误:
fatal: remote origin already exists
则执行如下语句:
git remote rm origin
(6)git push -u origin master //开始上传了 ,而后 会提示你 输入 你在 GITHUB上注册的用户名跟密码 输入正确后就等着上传吧
(7)若是出现须要先git pull 的话,通常是须要先git pull origin master
若是上面操做仍是不行,则使用:git pull origin master --allow-unrelated-histories
最后,再进行 git push -u origin master
第九步:下面说说更新代码的操做吧
cd /home/test(假如 test就是你的用户名)/githubtest(这个文件夹是你要提交代码的项目文件夹,前提是你已经用过第一种方法了)
git add . 或者添加具体的文件 git add 你要添加的文件(test/test/test.txt或者某个文件夹/text/. )
git commit -m "说明"
git push -u origin master //还记的这个别名吗 origin 这个别名就是你用第一种方法首次 向 GITHUB提交代码 你用的 别名
第十步:若是出现的某个文件上传错误,须要删除,则能够经过以下来操做:
git rm -r --cached a/2.txt //删除a目录下的2.txt文件 删除a目录git rm -r --cached a
git commit -m "删除a目录下的2.txt文件"
git push origin master
上面将代码push到本身的分支后,若是须要合并到其余的(dev)分支里面去的话,须要进行以下操做:假设你已经在test 分支上修改了bug了,如今要将test分支合并到dev分支中。
一、切换分支
git checkout dev
二、将本地的代码pull到合并的分支中
git pull origin dev
三、合并分支
git merge dev
四、提交本地代码到合并的分支
git push origin dev:dev (push到制定的分支)