常用:
1、git commit 创建一个新的提交记录
2、git branch <name> 创建一个新的分支
3、git checkout <branch的name> 切换当前节点上的活动分支
4、git merge <要被合并分支名称> 合并两个分支 ,移动到对应分支点
5、git rebase <需要复制到的分支名称> 将当前分支复制到输入的名称分支上
6、git checkout main^ 寻找main的parent的节点
7、git branch -f main HEAD~3 强制指向HEAD的第3级parent
8、git reset HEAD~1 本地提交撤回1个
9、git revert HEAD 远程仓库使用这个撤回,当前位置加~数为撤回对应节点
10、git cherry-pick 节点号A 节点号B 将节点A到B提交到当前活动分支的下面
11、git rebase -i HEAD~3 弹出一个UI界面,可以鼠标拖动修改需要复制的节点
12、git tag 备注 节点名称 增加一个标签
13、git describe <ref>
<ref>可以是任何能被 Git 识别成提交记录的引用,如果你没有指定的话,Git 会使用你目前所在的位置(HEAD
)。
输出的结果是这样的:
<tag>_<numCommits>_g<hash>
tag
表示的是离 ref
最近的标签, numCommits
是表示这个 ref
与 tag
相差有多少个提交记录, hash
表示的是你所给定的 ref
所表示的提交记录哈希值的前几位。当 ref
提交记录上有某个标签时,则只输出标签名称
远程:
1、克隆一个远程仓库:git clone
2、下载远程仓库新的代码:git fetch
3、下载远程仓库新的代码并更新合并到本地;git pull
4、上传本地分支到远程仓库;git push
5、更新远程代码,然后合并到本地代码,再同步到远程仓库:git pull --rebase
6、手动设置跟踪远程分支的o/main:git checkout -b 分支名称 o/main
git branch -u o/main 分支名称
7、git push origin main或者git push origin 上传分支名:远程分支名
git fetch origin 远程分支名:本地分支名
git push origin 空:远程分支名:删除远程仓库中的远程分支
git fetch origin 空:本地分支名:创建一个本地分支名