git 项目操作

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之后直接自动合并 带来的不便

-------待补------

猜你喜欢

转载自blog.csdn.net/m_nanle_xiaobudiu/article/details/80413212