1.切换分支
git checkout <branch name>
2.新建<branch name>分支,track远程分支<remote branch name>
git checkout -b <branch name> -t <remote branch name>
3.合并分支
3.1 将branchSecondary合并到branchMaster
(1)将两个分支本地分别拉取到最新代码
(2)切换到branchMaster上,git merge --no-ff branchSecondary
(3)若有冲突,解决完冲突git add .a git commit -a 然后直接push 不再pull了
(4)git push origin branchMaster:refs/for/branchMaster
代码审核完毕后,再pull
3.2 从某个patch分支合并到branchMaster上
(1)git log (查看所需切换的commit-id)
(2)git checkout commit-id (要记下该commit-id)
(3)git checkout branchMaster
(4)git merge —no-f commit-id (将commit-id分支本地合并到master上)
(5)若有冲突,解决完冲突git add .a git commit -a 然后直接push 不再pull了
(6)git push origin branchMaster:refs/for/branchMaster
4.删除本地no track文件,删除 一些 没有 git add 的 文件
git clean -df -f 删除 文件,-df 删除 文件 和 目录
5.打tag
(1)git tag -a v2.0.2 -m "2.0.2版本
创建附注标签时,参数a即annotated的缩写,指定标签类型,后附标签名。参数m指定标签说明,说明信息会保 存在标签对象中。
(2)git push origin —tags (上传tag)
(3)git tag -l (查看tag标记)
git tag -d l(删除tag l)
6.拉取远程分支
git fetch
然后执行 git branch -a 来查看远程的分支
7.删除分支
git branch -d branchName
8.查看文件的详细提交记录
git blame filename
去掉路径名命令:git blame -c filename
git log filename
git show commitId
9.删除git分支
git branch -D brancName
10.【本地代码库回滚】:
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3:将最近3次的提交回滚
11.git revert 撤销掉某个patch
git revert XXXXXXXXXXXXXXXXXXXX,只是去掉某个提交,某个patch.然后push就能远程去掉某个commit
https://git-scm.com/docs/git-annotate
http://www.cnblogs.com/hqbhonker/p/5092300.html
https://www.w3cschool.cn/article/79535649.html