GitHub学习(二):SSH和远程仓库

    这是第二次在周师兄的要求下继续深入了一点去学github,主要他试下合作开发,这是这一次使用GitHub的一些小的总结。

    总结一:关于远程仓库添加SSH**的事情,在github账号里面添加**就会有该本地仓库推送至远程仓库的权限,虽然我之前用HTTP也可以,但是在百度了很多信息后,据说HTTP协议推送会遇到很多麻烦,包括每次都要重新输入密码什么的,虽然我一次都没遇到,但是觉得还是有必要试下这个SSH**。

    推送SSH**,在网上找了位前辈的博客,学习了下,主要我觉得他的博客首页蛮不错的,有朝一日我也要做一个私人博客,就想他一样点击打开链接。    

    按照前辈的操作方法,操作过程中的一些细节:GitHub学习(二):SSH和远程仓库

        第一句出来后,直接回车,然后它会让你输入密码,这个时候直接回车,设置成空密码,以后会方便很多,如果真的要设置密码,这个时候写的密码是看不到的。最后出现一个正方形的框框,里面一些奇奇怪怪的东西就说明**的那个文件创建好了,接下来就是找到那个文件,然后复制里面所有的东西,然后打开github账号,点击头像,选择下面的setting,现在ssh and gpg。。的那个选项,把复制的**添加进去就OK了。

    总结二:远程仓库的关联,有了SSH权限,就是等于有了推送权限

    git remote 查看当前关联的远程仓库,默认都是origin,

    git remote -v,显示具体消息,能看到两条,一条是本地的工程可以从哪pull,另一条是本地的工程可以push到哪,如果没有**,没有权限的话,那第二条是看不到的。

    git remote rm origin 可以删除目前的远程仓库

    git remote add origin '仓库的SSH地址' 添加远程仓库

    总结三:分支的使用,各种合作开发,就会用到分支,一个挺神奇的东西。

    正常情况下,一个仓库默认只有一个分支,就是master,目前我还不需要用到很多分支,但是也是有学一下的必要,master分支保存了很多个版本,例如1,2,3,4。这个时候 git checkout -b dev,创建一个新的分支dev,并且切换到dev分支上,dev的版本就是4,接下来master分支相当于被收起来了,接下来所有的操作都是在dev分支上,然后就有了5,6,7,版本。

    这个时候切换分支,git checkout master,切换回主分支,这个时候master分支里的版本还是1,2,3,4,没有任何变化,然后合并分支, git merge dev,就是将dev分支合并到当前的分支上去(master),此时master就变成一个完整的分支了,1,2,3,4,5,6,7,版本齐全,而且显示最新版本。然后dev分支可以继续使用,如果觉得没用了的话可以用git branch -d dev,将其删除,这种操作方式就是可以分成好几个分支,然后大家各司其职,最后在分支上debug后merge到主分支,然后推送什么的,或者每个人推送自己debug的部分的分支给github网站,github网站上也是可以保存很多分支的。git push origin master(或者dev)就是推送分支的。

    学习的过程看了很多前辈的博客和教程,再此记一下廖雪峰老师的网站:点击打开链接