勇哥注:
由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。
通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、
以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。
我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)
系列贴子汇总:
VS的git功能,团队资源管理器(一)怎么知道代码被git托管了,Git托管的主要功能
VS的git功能,团队资源管理器(二)第一次使用Git的必要设置、建立存储库的几种方法
VS的git功能,团队资源管理器(三)复制远端的存储库(代码仓库)
VS的git功能,团队资源管理器(四)分支历史、推送、.gitignore忽略文件
VS的git功能,团队资源管理器(五)同步 提取 拉取 推送
(一)分支的历史记录
分支历史记录的相关功能
通过“查看历史记录”功能打开当前分支的全部历史记录。历史记录见图(2)
(图1)
其中红色为分支,绿色为标签
(图2)
标签是在分支上右键菜单选择“创建标记”来实现。
(图3)
(图4)
工具栏功能如下:
(图5)
仅显示第一个父项,它可用来显示一个节点的上一个父亲是谁。
可以完整与精简图之间切换
精简视图如下:
(图6)
如何查看当前版本的父分支是谁?
这是个常见的需求。
注意看图(7),当我点击箭头所指版本“3c106513”时,它的父分支线会变蓝色粗线。
而变细变灰色分支上面的版本和它没有关系。
(图7)
而我点击版本“eb1ad2d3”的时候,两条分支线都变粗和蓝色,表示这个版本的父亲分支就是这两个分支。
也就是说这个版本是由这两个分支合并而来的。
(图8)
下图所示的版本,有个跳跃标志,是什么意思,勇哥还没搞清楚。以后再来补充。
(图9)
如果把项目恢复到指定的分支?
如果当前修改想作废,然后恢复到指定的分支上去,可以使用“重置”功能。
想到达到这个目的,并不是双击指定分支名字,或者是下面菜单中的“还原”。
此功能操作做弹窗警告,确认后,整个项目就会重置(跟重新打开项目的过程是一样的)
(二)推送
推送就是git commit指令,它的作用是把改变生成一个新版本,到本地存储库。
推送功能通过关联菜单可以实现,如下:
单个文件有变改
注意,如果文件没有变更,是不会出现“提交”的。
2. 多个文件有变更
在解决方案上右键,还是“提交”
然后必须提供log信息, 即git指令中的“注释内容”
git commit -m "注释内容"
推送前最重要的一点是注意看你目前是在哪个分支上!!!
如果推错了分支,那就要流泪了。
如下图所示,当前分支是devLxy
更改成功后,本地存储库的内容就被更新了一个新版本。
“全部提交”有三个模式。
全部提交是:
git commit
全部提交并推送是:
git push
全部提交并同步是:
git pull
git push
(三)忽略文件.gitignore
忽略文件的作用是告诉git哪些东西不要往暂存区、本地版本库、远程版本库里面放。 如果没有忽略文件,你会发现即使是修改了一个字母,程序一编译,可能有上千个改变。 这是因为你的项目生成的dll, pdb等二进制文件都会有变化的原因。忽略文件就是要让这些文件都不被跟踪。 我们只需要跟踪代码等不在编译时发生变化,仅在修改时发生变化的文件。
下面是.gitignore的简单用法说明:
.gitignore文件是Git中一种特殊的文件,它可以帮助您忽略掉您不想提交到版本控制中的文件或文件夹。 它的原理是,当您提交文件或文件夹时,Git会检查.gitignore文件, 如果文件或文件夹的名称出现在.gitignore文件中,它就会被忽略掉,不会被提交到版本控制中。 使用.gitignore文件的方法如下: 1. 首先,在项目的根目录下创建一个名为.gitignore的文件,如果没有,则需要先创建; 2. 编辑.gitignore文件,把要忽略的文件或文件夹的名称添加到该文件中,例如: #忽略掉所有.o文件 *.o #忽略掉所有.txt文件 *.txt #忽略掉某个文件 test.py #忽略掉某个文件夹 temp/ 3. 提交.gitignore文件到版本控制中; 4. 提交其它文件时,Git就会检查.gitignore文件, 如果文件或文件夹的名称出现在.gitignore文件中,它就会被忽略掉,不会被提交到版本控制中
更改列表上的右键菜单项“忽略此本地项”,可以自动往.gitignore文件中添加项目。
当然,你也可以自己编辑项目。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

