1、新建分支
-
git branch <branchname>:创建新的分支 -
git checkout <branchname>: 切换分支 -
git push origin <branchname>: 将分支推送到远端 -
git checkout -b dev(本地分支名) origin/dev(远程分支名):checkout 远端分支到本地 -
git log:查看提交记录 -
git checkout <commitId> -b <local-branchname>:从某一提交记录切分支,然后使用git push origiin <branchname>将分支push到远端
2、版本回退
-
git reset --hard revision_number: 会退至某一版本 -
git push -f:强制推至远端,会覆盖远端内容,慎用。 - 退回某一文件到指定版本:
-
git log xxx.md,查询想要退回的版本的commit -
git reset commit-xxxx xxx.md:将xxx.md退回到版本commit-xxxx
-
3、暂存
-
git stash list:查看 stash list -
git stash push -m "message":将当前修改暂存到本地 -
git stash drop stash@{index}:删除指定 index 的暂存,index 可通过git stash list查询, index 为数字 -
git stash apply@{index}:应用某一缓存
4、查看分支信息
-
git branch:查看当前分支 -
git branch -a:查看所有分支,包括远程分支
5、删除分支
-
git push origin --delete <branchname>:删除远端分支 -
git branch -d <branchname>: 删除本地分支
6、分支合并
-
git merge <branchname>:将某个分支合并到当前分支(待查参数配置) -
git merge --abort:取消分支合并
7、其他
-
git fetch origin: 从远程更新仓库信息 -
git checkout -- .:撤销工作区下所有文件的修改,不包括新增的文件 -
git checkout -- filename:撤销工作区下某个文件的修改 -
git status:查看工作区修改的文件 -
git diff: 查看工作区修改文件的详细信息 -
git commit -m "提交备注" --no-verify: 跳过验证,直接 commit
8、撤销 git add、commit
-
git reset HEAD .: 撤销所有的git add -
git reset HEAD -filename: 撤销某个文件的git add -
git reset --soft HEAD^: 撤销最近一次的 git commit -
git reset --mixed: 撤销 git add
9、tag 相关
-
git tag:查看当前项目中的已经打的 tag 信息 -
git tag v1.0.0:打 v1.0.0 的 tag -
git push origin v1.0.0:将本地 tag 推送到远端 -
git tag -d v1.0.0:删除本地 tag -
git push origin :refs/tags/v1.0.0:删除远程 tag
10、cherry-pick 相关
-
git cherry-pick A^..B将提交 A -> B 全部合并到当前分支,注意,commit A 一定要早于 commit B,如果不是,也不会报错,包含 commitA 和 commit B 的提交