Git:vscode内部集成的可视化git工具功能先容和使用分析

[复制链接]
发表于 2026-2-11 21:01:05 | 显示全部楼层 |阅读模式
目次
最前面的
1. 先看第一个功能:commit​编辑
2. 第二个功能:changes
3. 第三个功能pull-push-sync
4. 第四个功能:remote
5. 第五个功能:Tags
6.第六个功能:stash
7. 其他的功能不先容了,由于很少用,会被其他的插件完善替换


最前面的

CONTROL :可以看到有3个部分

焦点记着:绿色圈住的谁人部分的功能是 大于 两个赤色部分功能的和,他们的功能有很大的重复之处,重点分析这个绿色部分的功能

1. 先看第一个功能:commit


   
commit
提交暂存区的内容,假如暂存区为空会有提示,
假如没有写提交表明,会打开文件让誊写,有的话,直接提交
commit staged
            
相称于下令行的:
 git commit   -m "xxxxxxxxx"
       提交暂存区的内容,假如暂存区为空会有提示,
假如没有写提交表明,会打开文件让誊写,有的话,直接提交
commit  all
            
 相称于下令行的:
git commit -a  -m "xxxxxxxxx"
       暂存区和工作区一起提交
假如没有写提交表明,会打开文件让誊写,有的话,直接提交
 
 
undo last commit
取消上一次的提交,生存到暂存区,可以修改表明重新提交
            
相称于下令行的:
git reset --soft HEAD~1
      
 
 
Abort rebase
中断正在举行的 Git rebase 操纵的下令,规复到之前的状态
假如已经rebase完成绩无效
            
相称于下令行的:
git rebase --abort
      
commit staged (Amend)
用于修改上一次的提交,修改表明,然后加上新暂存到暂存区的变更,重新提交
            
相称于下令行的:
git commit  --amend -m "xxxxxxxxx"
      
commit All (Amend)
用于修改上一次的提交,修改表明,然后加上全部新的变更,重新提交
            
相称于下令行的: 
git commit -a --amend -m "xxxxxxxxx"
      
 
 
commit staged (signed off)
Commit (Signed Off)
      

  • 这个操纵,通常用于标识某些提交记载的作者已经签署了一份贡献者答应协议。
  • 在开源项目中,开辟者使用 Commit (Signed Off) 来确认他们的提交是合法的,而且已经得到了作者的授权。
commit all
(signed off)
这两个有signed off后缀的commit功能,肉眼可见的区别就是,
会在提交表明内里末了加上一行内容:加上姓名和邮箱,
除此之外没有区别
            
Signed-off-by: xxxx_name<xxxx.xxx@xxx.com>
效果相称于下令行:在commit时间加上--signoff参数

git commit --signoff --message '这是我的提交消息'
# 大概
git commit -s -m '这是我的提交消息'
      
  

2. 第二个功能:changes


   
Stage all changes
相称于下令行的:
git add .
# 大概
git add -A
效果:把全部变更添加到暂存区
Unstage all changes
相称于下令行的:
git reset
效果:把全部已经暂存的文件从暂存区移除
Discard all changes
相称于下令行的:
git checkout .
# 大概
git restore .
效果:取消全部变更,复原
  
3. 第三个功能pull-push-sync


sync的效果= 先实行pull,再实行push
pull:拉去长途代码到本地,然后归并merge
push:推送本地代码到原创
fetch:拉去长途代码到本地,不会合并merge,只是记载厘革
   
Pull rebase
等效于git pull --rebase下令
本地的代码提交厘革 附加到 pull的最新提交之后,而不是merge

比方:
            
git checkout feature    # 切换到feature分支
# 从origin的master分支拉取更新,并使用rebase来整合这些更新
git pull --rebase origin master
                  
原来
本地堆栈:A -- B -- C
长途堆栈:A -- B -- D
之后
本地堆栈:A -- B -- D -- C
      
Pull from
让你选择一个任何特定的长途分支来拉取更新,并主动归并到当前分支
  4. 第四个功能:remote


功能很明确,删除已久的长途堆栈和添加新的长途堆栈

5. 第五个功能:Tags


功能很明确,删除本地的标签和添加新的标签,以及删除长途堆栈的标签

6.第六个功能:stash


先先容一些情况:
stash下令用于将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时蕴藏起来,如许工作区就会规复到干净的状态。可以多次暂时储存
注意这个储存和放到暂存区是不一样的,可以明白是别的一个地区
git只会记载跟踪的厘革,别人新文件如许的没有跟踪的文件厘革是不会记载的
pop stash就是把stash的内容拿返来
drop就是删撤消stash的内容、

7. 其他的功能
不先容了,由于很少用,会被其他的插件完善替换



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表