当前位置:   article > 正文

git-vscode常用插件和终端设置_vscode git 插件

vscode git 插件

git-vscode常用插件和终端设置

插件

GitLens

GitLens 能够增强 Visual Studio Code 中内置的 Git 功能。它不仅能帮助你通过 Git blame 注解直观地看到代码作者,而且还可以无缝浏览和探索 Git 存储库,通过强大的比较命令获得有价值的见解等等。

终端

第一步:打开vscode
第二步:打开设置
在这里插入图片描述
第三步:输入:terminal.integrated.shell.windows
在这里插入图片描述
第四步:点击编辑
在这里插入图片描述
第五步:修改成:
“terminal.integrated.shell.windows”:“E:\Git\bin\bash.exe”
即你的git安装目录下的bash.exe
在这里插入图片描述
复制地址之后会报错 改成两条斜杠

第六步:
关闭vscode再打开一遍
终端已经改变
在这里插入图片描述

其他

打开VSCode之后按住Ctrl+Shift+P,打开命令行,输入git init:

命令执行完成后,左下角的master表示当前处于master分支

1.安装:GitLens
2.快捷键打开终端:ctrl+`
3.cd 项目文件下;如cd gitlab/learngit
4.命令行:创建版本库,版本提交,版本回退,管理修改,撤销修改,删除文件
0、创建版本库(选择一个合适的地方,创建一个空目录gitlab/learngit。进入gitlab/learngit文件夹中)
$ cd gitlab/learngit
$ git init // 通过git init命令把这个目录变成Git可以管理的仓库
或者直接拉取克隆版本库项目
$ git clone 链接,类似git@github.com:yourname/test.git的
1、版本提交
git add <file>文件名或文件夹名称或者.代表所有
git commit -m "这次的提交描述备注"
git status 查看提交修改的文件
git branch 查看当前分支
git branch <分支名字>创建分支
git checkout <分支名字>切换分支
git merge <分支名字>(不是当前的分支)合并某分支到当前分支
git branch -d <分支名字>删除分支
$ git push origin master 上传本地指定分支到远程仓库
$ git pull [branch] 取回远程仓库的变化,并与本地分支合并
2、版本回退
回退到上一个版本(可以多次使用)
$ git reset --hard HEAD^
回退到上两个版本
$ git reset --hard HEAD^^
git log查看提交历史,然后git reset 回退到指定版本 。这也是每次commit -m" "中写内容的重要性,说不定什么时候就拯救了你写了好几天的代码。hard后面跟的版本号没必要全部写出来,git会自动去补全匹配。
$ git log 
$ git reset --hard 
3、管理修改
我们来一个操作,第一次修改 -> git add -> 第二次修改 -> git commit
然后git status查看状态,咦,怎么第二次的修改没有被提交?
Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
提交后,用git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别。
那怎么提交第二次修改呢?你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
4、撤销修改
$ git checkout -- readme.txt
令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令。
5、删除文件
$ git rm test.txt
$ git commit -m "remove test.txt"

  **bug分支**
情景:undong.txt 工作还没做完(暂存区有很多add文件,这时还没有commit),这时接收到一个必须在两小时内完成的bug文件(和之前的工作无关)
1 这时就要保存工作现场 git stash
2 添加新分支 git branch fixbug
3 切换到这个分支 git checkout fixbug
4 git add bug文件
5 提交 git commit
6 删除该分支(一般情况应该合并)
查看分支现场 git
7 修复之前的分支 git stash pop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56

it常用操作命令收集:

  1. 远程仓库相关命令
    检出仓库:$ git clone git://github.com/jquery/jquery.git
    查看远程仓库:$ git remote -v
    添加远程仓库:$ git remote add [name] [url]
    删除远程仓库:$ git remote rm [name]
    修改远程仓库:$ git remote set-url --push[name][newUrl]
    拉取远程仓库:$ git pull [remoteName] [localBranchName]
    推送远程仓库:$ git push [remoteName] [localBranchName]

2)分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name]
我从master分支创建了一个issue5560分支,做了一些修改后,使用git push origin master提交,但是显示的结果却是’Everything up-to-date’,发生问题的原因是git push origin master 在没有track远程分支的本地分支中默认提交的master分支,因为master分支默认指向了origin master 分支,这里要使用git push origin issue5560:master 就可以把issue5560推送到远程的master分支了。

如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。
  • 1

$ git push origin test:master // 提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支
$ git push origin test:test // 提交本地test分支作为远程的test分支

如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心
3)版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本push到远程):$ git push origin [name]
删除远程版本:$ git push origin :refs/tags/[name]

  1. 子模块(submodule)相关操作命令
    添加子模块:$ git submodule add [url] [path]
    如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
    初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行
    更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
    删除子模块:(分4步走哦)
    1)$ git rm --cached [path]
  2. 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
  3. 编辑“.git/config”文件,将子模块的相关配置节点删除掉
  4. 手动删除子模块残留的目录

5)忽略一些文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/603568
推荐阅读
相关标签
  

闽ICP备14008679号