Git学习笔记
Git作为一个强大的版本管理器,最近终于是拿起来学习了,秉承着需求决定了学习动力的理念,把学习Git过程中遇到的问题和解决方法记录下来。
1. 需求
由于准备一边实习一边开发自己的毕业设计项目,带着电脑在公司和住处来回跑实在麻烦,于是想在github上建立自己的仓库,然后在个人和公司的电脑都搭建一个本地仓库,随时都可以进行开发和代码提交。
2. 问题一
情景:
在Github已经创建好一个远程仓库,在本地一台电脑的本地仓库与之关联上了,而在另外一台电脑将远程仓库克隆下来,修改完文件提交时出现错误。
Git错误如下:
'fatal:remote origin already exists'
分析:
字面上理解,远程连接已经存在,通过查询得出的方法大体采用先删除远程连接。如下:
git remote rm origin
git remote add origin https://github.com/你的用户名/仓库名.git
即先删除再添加。
不知为何,脑海中总是回想起廖雪峰老师的教程,似乎隐隐约约记得通过SSH key是可以在多台电脑操控仓库与远程仓库关联的,于是我并没有采取这种方式,似乎也有担心不小心会把仓库删除。(以后再尝试)
GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
由于SSH Key相当于你的电脑身份,代表了能不能打开Github上仓库的令牌,而每台电脑上直接生成一下Key,再添加到仓库中,就可以解决上述的问题了。
解决步骤:
- 生成SSH Key
- 将SSH Key添加到远程仓库中
- 通过git remote add origin https://github.com/你的用户名/仓库名.git将本地仓库和远程仓库进行关联;
- 愉快的进行代码的提交
小结:
教程多找好,没事多看仔细点。
Git常用命令记录
-
情景:本地仓库单独删除某个文件,重新从远程仓库拉取
git fetch
git checkout origin/master 路径名
-
情景:将更新的代码提交到github上
git add 文件名
git commit -m "提交文件时的注释信息"
git push origin master
增加要提交的文件==>>提交文件到本地仓库==>>推送到远程仓库中