vscode和git的联合,完美的配合。
本人是一个忠实的vscode使用用户,毕竟他是开源的,使用electron,typescript开发的软件。是免费的,可白嫖的,还有功能强大的插件的,自己也想学习开发的梦想软件。
vscode不仅仅可以敲代码,还可以进行git版本管理。它几乎拥有souretree的所有功能,为啥不用呢?因为讲的人很少。
把vscode可以白嫖的git常用功能全部白嫖一边。
(本文基于已经安装好了git并且配置好了git的账户)
gitlens
:虽然只能用部分功能,但足够了。git history
:可以显示提交的commit
记录,替代gitlens
付费的功能git graph
:可以显示提交的commit
记录,并进行记录操作。搜索页面没有git history
做的好看(仅个人看法哈)git-commit-plugin
:commit
提示(如果公司有自己的模板,可以不需要)这个在github或者gitee,gitlib上面操作。这里暂时只说vscode里面的操作
(github使用物联网打不开)
A:项目从零开始
进入项目文件;
使用git init
初始化配置;
使用各种手段对配置git的提交规范,提交代码规范等等;
第一次提交代码
然后如下图
就可以点击,然后根据框输入仓库地址,然后就可以添加一个仓库
B:参与开发中的项目
在上面的图片,已经看到了拉取按钮,点击拉取,就可以拉取项目了。
在上面的图片,已经看到了推送按钮,点击推送,就可以推送项目了。
(如果没有登录,vscode会提示登录账户的)
在这里,可以看到修改的文件
入上图,在鼠标移动到上面的对应位置,可以看见一个加号。
这三个图标分别是,打开文件,撤回修改,添加到暂存区
此时可以看到暂存的文件,同时看到新的图标减号。其他的都是上面见过的符号
减号就是把暂存区的文件退回到修改区
有人把这一步叫commit
,也有人叫提交到历史区。都是一样的操作。
可以通过上面的图8看到一个输入框和一个提交按钮,输入框就是输入commit的内容。输入完成后点击提交按钮,就完成了代码的commit
上图可以看到提交的全部功能
提交:和左边那个大提交按钮功能一样
提交已暂存文件:仅仅提交在暂存区的文件,修改区的不会提交
全部提交:不管是修改区还是暂存区,都会提交
撤销上一次提交:撤销上一次提交,并把代码退回到历史区
提交已暂存文件(修改):
比如你已经提交过一次,然后你发现commit
描述错误,或者你又修改了一些文件想一起提交,就可以使用这个。
全部提交(修改):同上
其他:略(我现在也有点不明白已署名是啥)
可以看到图10里面有更改菜单,里面功能很简单,就是字面意思。
切换分支就是点击箭头指的地方,点击后会让选择切换到那个分支。同时也可以进行新分支的创建
上图可以看见了分支的常用操作,增删改查合。
有时候会遇到,开发功能开发到一半,领导让你同步代码。但是你同步后可能会有冲突。所以会很无奈的还原代码。因为自己的代码还没有开发好,也不能直接提交。
所以就需要暂时缓存一下代码
commit
记录过如上图,
点击第一个图标,会打开git history
页面,然后可以搜索查看commit
记录
点击第二个图标,会打开git graph
页面,然后也可以搜索查看commit
记录
以及其他更多的操作
重置到某一次commit
提交,使用的是git graph
的功能
此时就可以看到reset current branch to this commit
,点击后会提示重置的类型。
然后根据需要进行执行,本人用的最多的就是强重置。
图15可以看到rebase current branch on this commit
,点击后会提示是否回归此次提交的代码
在vscode打开需要查看的文件,选中修改的文件,右击就能看到一下图
打开后就可以看到当前这个文件修改的所有记录了。
我可以明确并清楚知道功能的几个常用的git操作都在上面了。
commit
提交commit
提交创作不易,点赞收藏支持一下吧。