GIT使用总结

集中式VS分布式

集中式-》所有代码库都保存在一个中心服务器并且为核心代码库,C端全部是其的离线拷贝,所有提交最终都要汇总到中心服务器,并且可以影响全部离线拷贝;
分布式-》所有代码都可以随意从一个P端推送到不同的P端上,并且各自平行并互不干扰,本地提交只影响本地代码库,只有推送到指定的中心服务器,并且其他P端更新下来后才会影响其他P端。中心服务器也只是其中一个P端,不具实质性(可以任意指定);

分支管理

分支创建-》git branch <分支名>
    如:git branch feature 创建feature
分支查看-》git branch
切换分支-》git checkout <分支名>
    如:当前在feature分支,需切换到master主分支;git checkout master
创建+切换-》git checkout -b <分支名>
分支合并-》git merge <分支名>
删除分支-》git branch -d <分支名>

常见命令解析
1)git status 状态查看
2)git stash 备份
3)git stash pop
4)git pull/git pull --rebase 远程拉取
5)git push 代码提交
6)git rebase --abort

场景一:同事A新提交到代码到远程仓库,我现在想把它拿下来,但我本地代码有做了修改,又不能提交。
1)工作现场先git stash备份
2)git pull --rebase将远程修改拉取下来
3)git stash pop还原工作现场
场景二:某个功能点已经完成了,需要把完成的代码提交到远程仓库
1)git add <文件名>
2)git commit -m
3)git push 远程仓库地址
场景三:提交后发现同事A对某个文件也有修改导致冲突
1)冲突解决
2)重新commit
3)push 到远程仓库

你可能感兴趣的:(GIT使用总结)