git分支管理与tag的学习笔记
git分支管理学习笔记:
创建dev分支:
git branch dev
查看分支:
git branch
切换分支:
git checkout dev
创建并切换分支:
git checkout dev -b zhf
提交分支:
git push origin zhf
本地创建分支并关联远程分支:(很重要,只有这样才会达到内容同步的效果)
git checkout -b zhf origin/zhf
抓取分支:
从远程库clone时,默认只能看到master。想在dev分支上开发,就必须创建origin的dev分支到本地:
git checkout -b dev origin/zhf
你想往哪个分支上合并,则需要先切换到哪个分支上
例如合并到master分支:
git checkout master
git merge zhf
上面说的也不对,一般是先合并到dev分支上面的,所以:
git checkout dev
git merge zhf
上面的操作也仅仅是在本地仓库完成,没有提交到远程仓库中去。
本人库下的内容可以随便提交到远程仓库,但是不可以轻易合并到dev或者master分支上面去。
确认好之后再做提交。
合并的时候容易发生冲突。
别人已经改过的代码和自己的代码在同一文件中,那不可能直接将改过的代码直接合并到主分支上面去。这样不就是覆盖了吗?那该怎么处理?
如果保留,那就需要手动修改合并之后的内容了。
将需要保留的内容保留,不要保留的内容去除。
合并完之后还得再提交一次。
git add .
git commit -m "合并"
然后再push
删除分支:
git branch -d 分支名
删除远程分支:
git push origin :分支名
git push origin --delete 分支名
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull 试图合并。
如果git pull 提示
"no tracking infomation" ,则说明本地分支和远程分支的链接没有创建,用命令git branch --set-upstream branch-name origin/branch-name
标签管理:
意义:发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本的一个快照。
之后再打上一个版本:(v1.1为自己自定义的新版本号, 之后的一串字符为提交版本的id"
git tag v1.1 87a94a1d9e5a77a52c89a80c28e73ae3c6bcf518
切换版本:
git checkout v1.1
其他命令:
查看所有标签
git tag
指定commd id 标签
git tag 标签名 commitID
切换到指定标签:
git checkout 标签名
删除标签
git tag -d
推送标签到远程:
git push origin 标签名
一次性推送全部尚未推送到远程的本地标签:
git push origin --tags
删除已经推送到远程的标签:
先删除本地标签:
git tag -d 标签名
再从远程删除:
git push origin :r
其他:
git pull命令要经常用
本地创建分支并关联远程分支:(很重要,只有这样才会达到内容同步的效果)
git checkout -b zhf origin/zhf
有一个主支和分支的概念,在提交之前,需要先保证主支的一致性,然后才能提交自己的代码。
将分支上的内容进行更新:
git push origin zhf
https://www.cnblogs.com/yongdaimi/p/7600052.html
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)