git常用命令

建空白分支

先执行以下命令从当前分支建一个分支,NEWBRANCH为新分支名字.

git checkout --orphan NEWBRANCH

执行上面命令后,会切换到新分支.再执行命令下面命令,清空该分支(注意后面有个点,表示当前路径)

git rm -rf .

之后就可以和以前一样执行git fetch 和git merge命令.

合并别的分支某次提交或合并

master分支上改了一个bug.提交到master分支.现在在dev分支上开发,需要把master分支上改的那个bug合过来.步骤是:先在master分支上查改那个bug的SHA-1编号的前几位,比如是1249aa4acd78.切到dev分支,执行命令

git cherry-pick 1249aa4acd78

即可.
合并别的分支某次合并
dev1分支上开发的功能已经合到master上.现在要把这次合并再合到dev2上.步骤是:先在master分支上查那次合并的SHA-1编号的前几位,比如是56a49aa4acd78.切到dev2分支,执行命令

git cherry-pick 56a49aa4acd78 -m 1

建新分支

利用远程分支建一个新分支

git fetch origin
git checkout -b remote_branch --track origin/remote_branch

以某次提交建一个新分支

git branch new_branch 4cfae4cb9ef6e32669

tag

打tag

git tag -a v1.4 -m 'my version 1.4'

显示tag

git tag

把tag推到远端

git push origin --tags

以tag建一个新分支

git checkout -b new_branch tag_name

删除tag

git tag --delete tagname

删除远程的tag

git push origin :tag_name

查看被哪个文件ignore

git check-ignore -v config.php

参考资料

Git 基础 - 打标签

posted on   荷楠仁  阅读(188)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义

导航

统计

点击右上角即可分享
微信分享提示