查看分支列表
git branch -a
从当前分支下创建新分支,并切换到新分支下
git checkout -b newBranch
把当前分支提交到远程服务器
git push origin HEAD -u
删除本地分支(不能在newBranch分支下执行)
git branch -d newBranch
删除远程分支
git push origin --delete newBranch
合并分支
git checkout auto
git pull
git merge master
撤销merge
git merge --abort
回退到某个版本
git reset --hard 55c6cf0
HEAD is now at 55c6cf0 英文化
撤销某次commit
git revert commit_id 撤销merge的commit 参数 -m 就是指定要撤销的那个提交,从左往右,从1开始数 git revert commit_id -m 1(数字需要看具体情况)
合并某个commit到当前分支
git cherry-pick commitid
合并某些commit到当前分支
git cherry-pick commitid1..commitid100
不包含第一个 即:
git cherry-pick (commitid1..commitid100]
功能分支使用
git checkout -b xxl-job-phase-scheduling
功能开发完成后提交到本地
git add .
git commit -m "功能说明"
git checkout master
git pull
git merge xxl-job-phase-scheduling
git push
删除本地的功能分支
git branch -d xxl-job-phase-scheduling
TAG 管理
查看本地tag: git tag -l
查看远程tag: git show-ref --tag
删除本地 dev下的 2021年1-5月的所有tag
git tag -l | awk '/^dev-20210[1-5][0-9]{6}$/ {print $1}'
删除本地所有tag 并 拉取远程信息
git tag -l | xargs git tag -d && git pull
删除所有远程tag (慎用)
git show-ref --tag | xargs git push origin
提交历史查看
git log --pretty=format:"%h - %an, %ad : %s"
format 说明
| 提交的完整哈希值 |
| 提交的简写哈希值 |
| 树的完整哈希值 |
| 树的简写哈希值 |
| 父提交的完整哈希值 |
| 父提交的简写哈希值 |
| 作者名字 |
| 作者的电子邮件地址 |
| 作者修订日期(可以用 --date=选项 来定制格式) |
| 作者修订日期,按多久以前的方式显示 |
| 提交者的名字 |
| 提交者的电子邮件地址 |
| 提交日期 |
| 提交日期(距今多长时间) |
| 提交说明 |
参考
查看提交历史