VS的git功能,团队资源管理器(四)分支历史、推送、.gitignore忽略文件

勇哥注:

由于VS自带有git管理功能且相当完善,所以第三方git工具相对来讲就显得不那么重要。

通常技术人员会刻意维护技术的复杂性,会Git的人,可能会鄙视用Fork之类git图形化软件的人、

以上两者都会鄙视用vs自带git工具的人,因为一门技术一但傻瓜就会伤了一些前辈的自尊。

我们还是抛弃掉这种技术自尊,努力适应傻瓜型的新技术吧!(也许未来低端的编程都会傻瓜到机器自己去编制了)


系列贴子汇总:

VS的git功能,团队资源管理器(一)怎么知道代码被git托管了,Git托管的主要功能

VS的git功能,团队资源管理器(二)第一次使用Git的必要设置、建立存储库的几种方法

VS的git功能,团队资源管理器(三)复制远端的存储库(代码仓库)

VS的git功能,团队资源管理器(四)分支历史、推送、.gitignore忽略文件

VS的git功能,团队资源管理器(五)同步 提取 拉取 推送

VS的git功能,团队资源管理器(六) 常见的错误处理


(一)分支的历史记录


分支历史记录的相关功能


通过“查看历史记录”功能打开当前分支的全部历史记录。历史记录见图(2)

image.png

(图1)


其中红色为分支,绿色为标签

image.png

(图2)


标签是在分支上右键菜单选择“创建标记”来实现。

image.png

(图3)


image.png

(图4)

工具栏功能如下:

image.png

(图5)


image.png  仅显示第一个父项,它可用来显示一个节点的上一个父亲是谁。


image.png 可以完整与精简图之间切换

精简视图如下:

image.png

(图6)


如何查看当前版本的父分支是谁?


这是个常见的需求。

注意看图(7),当我点击箭头所指版本“3c106513”时,它的父分支线会变蓝色粗线。

而变细变灰色分支上面的版本和它没有关系。

image.png

(图7)


而我点击版本“eb1ad2d3”的时候,两条分支线都变粗和蓝色,表示这个版本的父亲分支就是这两个分支。

也就是说这个版本是由这两个分支合并而来的。

image.png

(图8)


下图所示的版本,有个跳跃标志,是什么意思,勇哥还没搞清楚。以后再来补充。

image.png

(图9)


如果把项目恢复到指定的分支?


如果当前修改想作废,然后恢复到指定的分支上去,可以使用“重置”功能。

想到达到这个目的,并不是双击指定分支名字,或者是下面菜单中的“还原”。

image.png

此功能操作做弹窗警告,确认后,整个项目就会重置(跟重新打开项目的过程是一样的)



(二)推送

   推送就是git commit指令,它的作用是把改变生成一个新版本,到本地存储库。


    推送功能通过关联菜单可以实现,如下:

  1.  单个文件有变改

    image.png

    注意,如果文件没有变更,是不会出现“提交”的。


   2. 多个文件有变更

     在解决方案上右键,还是“提交”


 然后必须提供log信息, 即git指令中的“注释内容”

git commit -m "注释内容"


推送前最重要的一点是注意看你目前是在哪个分支上!!!  

如果推错了分支,那就要流泪了。

如下图所示,当前分支是devLxy  

image.png

更改成功后,本地存储库的内容就被更新了一个新版本。


“全部提交”有三个模式。

image.png

全部提交是:

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文件中添加项目。


image.png

image.png


image.png


当然,你也可以自己编辑项目。

image.png



--------------------- 

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年5月    »
12345
6789101112
13141516171819
20212223242526
2728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864