1.显示本地分支
git branch
抛弃所有修改:git reset --hard
提交无需验证:
git commit -m "xxx" --no-verify
--no-verify
This option bypasses the pre-commit and commit-msg hooks. See also githooks(5).
或者爸precommit文件删除掉也可以
2.创建本地分支
git branch branch_name
拉取远端分支并创建本地分支
例如:git checkout -b branchA remotes/origin/BranchA
就是将remotes/origin/BranchA 与本地branchA分支对应起来
3.删除本地分支
git branch -d branch_name
4.合并本地分支
git merge dev (将dev分支合并到当前分支)
5.切换本地分支
git checkout branch_name
6.同步当前文件夹
git checkout .
7.切换到制定tag
git checkout tag_name
注意:因为 tag 相当于是一个快照,是不能更改它的代码的。
如果要在 tag 代码的基础上做修改,你需要一个分支:
git checkout -b branch_name tag_name
这样会从 tag 创建一个分支,然后就和普通的 git 操作一样了。
8.列出标签
git tag
9.搜索标签
git tag -l "v1.*"
10.查看标签
git show v1.0.0
11.打一个新标签
git tag v1.0.0
12.删除标签
git tag -d v1.0.0
13.从tag 切回来
比如说在dev分支 切换到tag v1.0.0
git checkout v1.0.0
切回到最新 只需要
git checkout dev
14.分支重命名 git branch -m oldName newNam
重命名只是重命名本地分支,远程分支名还是没有变
这一点要注意,在Tortoise git 右键菜单 git pull 或者
git push 的时候 remote那一栏可以看出来不一样
15.同步远程分支等信息(拉取当前项目所有分支)
git fetch
16.cherry pick
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。
这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。
详细见:file:///D:/%E4%B9%8B%E5%89%8D%E6%A1%8C%E9%9D%A2%E8%B5%84%E6%96%99/git%E7%9B%B8%E5%85%B3/git%20cherry-pick%20%E6%95%99%E7%A8%8B%20-%20%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97.mhtml