一、Git简易操作
git操作手册(命令行git bash)
最简单易懂的git操作
廖雪峰git教程
Pro Git
Git参考手册
git初始化
$ git clone git@github.com:项目组/项目名称(.git)
git基本提交代码操作
$ git pull origin master
$ git add *
$ git commit -m "描述"
$ git push origin master
git分支操作
$ git checkout -b 分支名称 //创建分支
$ git checkout 分支名称 //切换分支
$ git branch -d 分支名称 //删除分支
$ git push origin 分支名称
git最不想遇到,但一直会遇到的操作
$ git merge <branch> //要合并其他分支到你当前分支
$ git diff <source_branch> <target_branch> //检查差异
$ git add <filename> //标识合并成功
commit message
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
步骤整理
local => 缓存区 => Head
单独分支(Master为例)
- pull
$ git pull origin
- add
$ git add *
- commit
$ git commit -m "message"
- push
$ git push origin master
主分支+子分支(自分支合并到主分支)简单
- 子分支保持最新
$ git checkout otherBanch
$ git pull
- 获取远端最新master代码merge到当前分支
$ git pull origin master
- 当前分支提交到远端master分支
$ git checkout master
$ git merge otherBanch
...add,commit...
$ git push origin master
主分支+子分支(自分支合并到主分支)复杂
- 本地主分支和子分支保持最新
$ git checkout master
$ git pull
$ git checkout otherBranch
$ git pull
- 子分支merge到主分支(子并主>主并子>push)
$ git checkout otherBrand
$ git merge master
$ git checkout master
$ git merge otherBrand
...add,commit...
$ git push origin master
解决冲突
- 手动解决冲突
- 标识冲突解决
$ git add 文件名
- 提交到head
$ git commit -m "message"
删除远程分支
git push origin :branch-name
注意:冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。