VS的GIT管理
1 修改上一次提交使用 Amend#
2 回退 commit#
git reset --soft 20e5c5a
git reset中hard与soft区别
--hard场景:1.当我们发现提交的某个commit思路不正确,或与业务有很大的出入时,我们此时可以选择使用–hard去回退版本(–hard)。
--soft场景:1.当我们不小心把还没有添加完毕的功能commit提交上去时,这个时候我们可以使用–soft去回退我们误提交的commit,完成此功能后,在重新提交commit。
3 保留更改(--mixed)与删除更改(--hard)#
区别就是 保留更改(--mixed) 会把修改的内容保存到 GIT CHANGES 里面。
4 创建标签 Tag#
使用 git tag -d 删除 Git 中的本地标签#
假设我们有一个名为 rel1.0 的标签,我们不再需要并想要删除它。我们可以如下删除。
$ git tag -d rel1.0
Deleted tag 'rel1.0' (was 103a234)
带有 -d 选项的 git tag 命令用于删除本地标签。如果我们尝试删除仓库中不存在的标签,则会收到以下错误。
$ git tag -d rel1
error: tag 'rel1' not found.
我们可以通过列出仓库中的所有现有标签来检查标签是否被删除,如下所示。
$ git tag -l
<empty>
使用 git push 删除 Git 中的远程标签#
假设我们在仓库中有一个名为 prod1.0 的远程标签。我们可以使用带有 --delete 选项的 git push 命令删除远程标签。
$ git push --delete origin prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
有时,我们可能有一个与分支同名的标签。在这种情况下,我们需要使用带有 refs 语法的 git push 命令而不是 --delete 选项,如下所示。
$ git push origin :refs/tags/prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
因此,我们详细说明了删除 Git 仓库中的本地和远程标签。
5 合并分支#
当前分支 master, 右键 dev
6 暂存、存储#
抛开“Visual Studio”不谈,暂存和存储说的是一回事,即“git stash ”。
但在VS中,可能是微软的蜜汁官翻的尴尬,不过也确实找不到合适的词语来描述。
在VS中,暂存是指“git add”,存储是指“git stash”。所以,就像前面提到的,改动文件点击“+”后,会归到【暂存更改】的节点下。然后才能提交和推送。
接着再来说说“存储”
在有文件改动后,点击提交按钮右边的箭头,在下拉菜单中能看到【全部存储(T)(--include-untracked)】和【全部存储并保持暂存(S)(--保留索引)】
要区分这两个选项到底什么意思,需要先了解下“git stash”。
git stash
可以参看下其他博客:
git stash详解
Git Stash命令的使用
简单的说,就是将当前更改保存起来,或者理解为打包藏起来。
git stash pop
git stash apply
上面两个都是将存储重新应用,不同的是“pop”是重新应用并丢弃存储。“apply”是重新应用的同时还保留存储。
VS中的存储:
【全部存储(T)(--include-untracked)】:就是字面意思,全部存储,无脑全存,傻瓜式,管你时暂存还是更改,文件时候ignore,是否track,全存。
后面括号中的(--include-untracked),就是包含非追踪文件,就是即使“.gitignore”中已经忽略的文件发生更改,也存。
存储结果就是你的【更改数】【暂存更改】节点下所有东西都被保存且不在显示。
【全部存储并保持暂存(S)(--保留索引)】:类似与全部存储,但“并保持暂存”是说,之前点过“+”,在【暂存更改】下的虽然会被存储,但不会被清理。方便你的下一步提交操作。所谓“--保留索引”是什么意思呢,索引就是当“git add”(点“+”)之后,这些更改就会生成版本号,或者叫索引,由一串字符表示。
存储后如何应用呢?
在【Git更改】窗口中的【存储】节点下,右击某一条存储,弹出的菜单中,【应用】就对应前面提到的“git stash apply”
【弹出】 就对应前面提到的“git stash pop”
【放下】就是丢弃删除某个存储的意思。
在【弹出】【应用】中的次级菜单中又有【应用/弹出并还原暂存】和【将所有项作为非暂存应用/弹出】结合前面存储时的“保留暂存”,应该很好区分,前置是吧原来是暂存的恢复为暂存,后者是一股脑全部撤销暂存都当多普通更改进行应用/弹出。
参考#
作者:【唐】三三
出处:https://www.cnblogs.com/tangge/p/16890771.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2016-11-14 (转).NET开发人员必备的可视化调试工具(你值的拥有)
2010-11-14 一个程序员的创业失败教训【转自CSDN】