gitflow
提交的准则
1.除了源码相关的东西之外,其他build产生的东西(如:maven的target文件夹,.idea文件夹等),均不能提交进入源码仓库,添加到.gitignore文件中忽略掉。
2.撰写规范的提交说明。一份好的提交说明可以帮助协作者更轻松更有效地配合工作。
3.要严格按照我们指定的流程切换到指定分支,开发相应的功能。
分支流程简述
实际操作中常用的git命令
1、vim ~/.gitconfig 查看gitconfig文件 可配置git 分支提交命令
2、git status 查看当前分支的状态
3、git branch -a 查看本地和远程所有分支
4、git add 添加更改到当前分支
5、git checkout -b iss53 基于当前分支新建 分支 iss53并切换到iss53
6、git commit -m ‘本次提交或更新的内容’ 提交修改的内容
7、git merge hotfix 合并hotfix分支到当前所在分支
8、git branch -d hotfix 删除hotfix分支
9、git commit — amend 合并两次提交
10、git rebase [分支名称] 燃合指定分支到当前分支
11、git stash [暂存当前分支]
12、git stash pop [释放当前分支暂存的内容]
13、git cherry-pick <commit id>
使用举例
在本地分支 S1801-1 上做了多个commit 想要将其中的一个commit 合并到 master分支并入库
步骤:
git checkout master
git cherry-pick <commit id>
14、checkout 远程分支
git checkout -b xxxx(local) yyyy(remote)
15、打tag
git tag -m “first release” “1.0.16”
git push —tags
16、git revert和git reset的区别就是revert 是将之前的提交反转(新增就删除),然后作为一次新的提交;reset commit_id是回滚到该commit_id下,该commit_id之后的提交都会删除。
git revert -n commit_id
17、重命名本地分支 git branch -m oldBranchName newBranchName
18、git log
不带参数时要看下一页可以通过向下按钮来查看
git log -oneline
将每条日志输入为一行方便查看
git log -[length]
指定显示多少条日志
19、git reflog
找出已commit、rebase、merge等的操作id 然后对其进行回退。