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。

git reset中hard与soft区别_我的名字豌豆的博客-CSDN博客_git soft

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”

【放下】就是丢弃删除某个存储的意思。

在【弹出】【应用】中的次级菜单中又有【应用/弹出并还原暂存】和【将所有项作为非暂存应用/弹出】结合前面存储时的“保留暂存”,应该很好区分,前置是吧原来是暂存的恢复为暂存,后者是一股脑全部撤销暂存都当多普通更改进行应用/弹出。

参考

VS中Git的简单使用与说明

posted @ 2022-11-14 22:39  【唐】三三  阅读(443)  评论(0编辑  收藏  举报