系列文章目录
(一)Git本地仓库的初始化和配置
(二)Git文件代码提交详解
(三)Git分支与标签
(四)Git历史版本的回溯、修改及回滚
(五)Git远端同步
文章目录
一、Clone
1. 作用
拉取完整的仓库到本地,可以指定分支,指定深度
2. 命令
git clone url
其中url就是要clone的远端仓库地址
二、Fetch
1. 作用
将远端分支最新代码拉取到本地,不会做merge操作,会修改refs/remote内的分支信息,如果需要和本地仓库合并需手动merge。
2. 命令
git fetch origin dev
更新远端dev分支的最新commit_id
三、Pull
1. 作用
拉取远端某个分支,并与本地仓库进行合并,操作等同于git fetch+git merge。可能存在冲突,需要先解决冲突。
2. 命令
git pull origin dev
从远程分支dev上拉取所有代码文件与本地进行合并。
四、Push
1. 作用
将本地代码推送到远端分支。
2. 命令
git push origin dev
将本地代码推送到远端dev分支。
五、常见问题
1. 冲突问题
本地的commit记录与远端的commit记录不一致,导致冲突
2. 解决方法
如果是自己本地各种分支提交合并造成的,可通过回滚版本,再拉取和推送远端分支。
如果是远端有其他人提交了,先拉取远端代码,再推送本地代码。
也可以在远端设置保护分支,对提交的内容进行审核,再合并。
总结
在任何情况需要向远端推送代码时,都要先拉取一下远端代码,防止有其他人推送过导致的版本冲突。