git作为目前最受欢迎的版本管理工具,目前流行的免费的有github,coding,码云。在这里记下自己使用Github的过程。使用git我们可以用git客户端和远程交互,也可以使用git bash。或者使用ide里面集成的git工具。在这里,都是使用git bash来操作的。使用git bash有助于我们理解git的操作原理,平时开发时使用ide里集成的则更加方便。
Github自己都会注册,在此就不见赘述。直接上操作。
目录
访问远程仓库的两种方式ssh和https
区别:使用ssh可以不用输密码,直接通过ssh访问。https则要输入密码。
使用ssh将本机的public key配置到github上去就可以啦。具体怎么配置参考这篇文章 github添加ssh
使用Github上的仓库
要在本地使用github上远程的仓库,需先将远程仓库clone到本地, 例如将远端的仓库拷贝到本地。
点击github上右侧按钮获取ssh或者https的连接,具体如下图。
git clone https://github.com/<MY ACCOUNT>/learnSelenium
or
git clone git@github.com:<MY ACCOUNT>/learnSelenium.git
修改文件并提交到远程仓库
修改文件,用git status可以查看当前库状态,可以发现test.txt被改变了。用git diff test.txt可以查看具体的改变是加了一行。
git add test.txt 添加修改的文件,然后git commit将修改提交到本地仓库。用git push将本地仓库的改动提交到远程库。
将自己本地的工程上传到github做版本管理
有时候我们本地已经有一个工程,要将这个工程放到github上做版本管理又该怎么做呢?
1. 如果本身只是一个project并且没有使用任何版本管理工具管理这些代码则很简单:
在github上添加一个新的空的库,将库clone到本地,然后将工程里的内容复制到当前库,将内容作为改变并提交并push到远程库。
2. 将本地的git repository上传到github
/*将本地仓库与远程仓库关联起来,并将远端仓库命名为origin,可以使用任何名字*/
git remote add origin git@github.com:<YOUR ACCOUNT>/<YOUR PROJECT>.git
/*显示已经添加的本地库, 用于检查是否添加成功*/
git remote -v
/*将远程库origin上的master branch拉到本地*/
git pull <remote> <branch>
git pull origin master
/*如果不想每次都制定远程库名字和branch,可以将远程库origin的branch和当前的master branch关联起来就,这样下次pull就只需要些git pull*/
git branch --set-upstream-to=origin/<branch> master
/*将origin的master和本地的master关联起来*/
git branch --set-upstream-to=origin/master master
ps: git pull 失败 ,提示:fatal: refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories
后面加上 --allow-unrelated-histories
, 把两段不相干的 分支进行强行合并