1 创建本地仓库,克隆远程项目代码到本地仓库
2. 当我们在本地写了一些代码之后 , 查看本地仓库状态
3. 提交改变到待提交区
git add .
4. 提交代码到待推送区
git commit -m "新建项目kuman"
5. 将本地代码推送到远程代码仓库
git push origin master:nanle
注: 将本地master代码推送到远程nanle分支
---------到此, 我们自己将修改的代码推送到远程就结束了(暂不考虑团队协作中,在我们修改代码过程中,别人也提交代码)---------
6. 在测试服务器将远程代码拉取过来
git pull origin nanle
注: 将远程代码仓库中nanle分支代码拉取到本地(测试服)
注: 如果测试服务器有多个分支,应当先切换分支,再进行拉取远程代码仓库的代码的操作
7. 此时, 测试服务器就获取到我们最新的远程仓库分支代码了
--------------------到此, 测试服务器代码与远程仓库代码的同步就完成了-----------------------------
8. 考虑我们在写代码时, 别人有提交 ,这时, 在提交代码前,拉取最新代码就显得尤为重要了.
9. 合并冲突问题
上面一种情况是在别人有修改,我们没有新修改的前提下 ,那么如果远程分支代码别人有提交,本地分支代码我们自己也有修改会产生冲突吗
(1) 第一种情况 就是修改的文件不一样
git pull 之后,不报错,说明git自动合并成功 , 接下来就可以直接把待推送区代码推送到远程分支了
(2) 第二种情况是 , 远程仓库其他人提交的代码和我们新修改的代码在同一个文件里,产生冲突,这时,就需要我们自己解决冲突
所以 , 我们在拉取远程最新代码时, 一定要注意看merge那部分,是否有被自动合并的部分,如果有,就一定要挨个文件去查看了,否则服务器可能就会报500 代码内部错误哦
10 使用git fetch 和 git merge 代替 git pull ,解决git pull之后直接自动合并 带来的不便
-------待补------