Git学的也差不多了,但是总是用Git bash也不是个头啊,这么丑我真的受不了
网上一搜情况一大堆,但是和我好像都不太一样,只能自己慢慢整了。(入文之前确保自己安装了Git+vscode)
-
首先,点击源代码管理,就是这个叉叉,不过这个粉点你可能没有。
-
观察一下这个位置,你有没有初出现
源代码管理:GIT
的字样,如果已经有了,那就离成功不远了,不用疯狂配置反正我是有了,如果显示的是当前没有源代码管理提供程序进行注册
,说明你的vscode和Git八字不合, 看这里,也很简单。
-
怎么操作呢,还是在这个叉叉这里,我们给自己本地的版本库新建一个文件,就叫他
test.cpp
把,想拥有这个小红点吗?点击一下刷新,系统会自动显示出来你的版本库发生了啥更改,如下,就是添加了个文件。
-
现在你是不是想
add
,commit
,push
三连了,可惜,并没有找到一个打代码的地方,饥渴的你将魔抓伸向了消息框,打出了git add test.cpp
,按下了ctrl+enter
,结果被告知下图???excuse me?我不打add
怎么commit
,当然可以选择自动暂存所有更改,但这不是你的风格!
-
沮丧的你开始仔细的观察更改区里的文件,突然发现了一个惊喜-这个白色的小加号就是暂存按钮,哦这样就好办了,你又点击了
+
号
发现控制台输出了一大堆东西,不仅将文件add了,还贴心的将它显示给你看,真棒。
> git add -A -- E:\GitRepository\test.cpp
> git status -z -u
> git symbolic-ref --short HEAD
> git rev-parse master
> git rev-parse --symbolic-full-name master@{u}
> git rev-list --left-right master...refs/remotes/origin/master
> git ls-files --stage -- E:\GitRepository\test.cpp
> git for-each-ref --format %(refname) %(objectname) --sort -committerdate
> git remote --verbose
> git cat-file -s 770867df1cce815bda616db90f077df71056a2f8
> git config --get commit.template
> git show :test.cpp
不仅如此,你还看到这里变成了两个区域,这不就是我们的暂存区-工作区吗?如此可视化,真好。
-
最后到了提交时间,你点击了√,怎么又弹出一个乱七八糟的?仔细一看,原来是要在消息区输入一个
Enter
然后ctrl+enter
完结撒花,工作区也清空了。(输入的消息就是git commit -m ""
后面的这串字符,不是一定要enter。。。)
-
如果你还需要更多功能,可以安装,下图
他有什么功能呢?可视化历史记录(当前谁是master
),远程仓库的master
,每个提交版本的标签,甚至你可以再任意一个提交版本创建一个分支,创建一个标签,所有工作都可以可视化。突然感觉几天Git白学了
然后你不小心点开了more
,又发现了一个新世界,select
,revert
,merge
,rebase
全都可以在这里操作。
你激动万分,突然发现连版本记录的树形图都好看了这么多,甚至有点想给博主点赞。
随时查看当前文档的修改情况,比如谁修改的?啥时候?等等等等,自己探索吧我也是刚学
等等,好像从头到尾都没有见过push
,嗯激动的有点早了,其实不早。点击菜单栏的三个点,你会得到一个子菜单,只要点击推送,选择一个,他会自动弹出你可以选择的远程版本库,然后选择一个进行操作!
正准备收工的时候,他突然弹出来一个
我还没学过git fetch
, ̄□ ̄||,赶紧搜一搜,
git fetch
是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull
则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge
,这样可能会产生冲突,需要手动解决。
既然都这么人性化了,我怎么好意思拒绝呢,点击是,完结撒花,明天开始学vau。