设为首页 收藏本站
查看: 1218|回复: 0

[经验分享] Git的图形化工具使用教程

[复制链接]

尚未签到

发表于 2018-1-12 13:01:55 | 显示全部楼层 |阅读模式
  虽然感觉并没有什么暖用,但姑且还是写出来留作纪念好了
  Git这种分布式版本控制系统最适合的就是单枪匹马搞开发的选手,不需要服务器,下载个git和图形工具,网速快十分钟就能搞定开始愉快的开发工作。我在搭建gitlab服务器时,查找了许多关于git的使用教程,他们中大多数都是使用命令行来操作,非常的专业,灵活。但git再怎么吹的玄乎完爆SVN,它终究只是一个工具而已,工具首先要满足需求,第二就是要好用,显然命令行是没有图形界面好用的。
  在windows上的图形工具当然是小乌龟(TortoiseGit)最好用了,Mac则上SourceTree,不过我在mac上用SourceTree总是会有一些奇奇怪怪的小问题,所以我并没有怎么深入了解它。
  第一章 Git的安装和图形工具安装
  随便搜索关键词“git”,去到git官方网站。下载对应你所用的操作系统的版本,然后安装,一路下一步就行了,唯一一点需要注意的就是在如下界面时,要选择第三个选项,这样你克隆的代码就不会改变格式了。
DSC0000.jpg

  安装好了之后,你随便找个空地右键一下,右键菜单里就出现了下面这些神奇的选项
DSC0001.jpg

  其中git init here是在此创建一个版本库(创建在哪?你点哪就是哪啊),git gui是git自带的一个简易图形化工具,git bash是命令行工具
  虽然介绍了它们三个,但并不会有什么用,如果你坚持觉得命令行用起来更酷炫,更自由,更有范。我承认你赢了
DSC0002.jpg

  你可以去看廖雪峰老师关于git的教程
  安装TortoiseGit也是如此简单,下载,安装,一路下一步,安装好了之后右键,又多了好多东西。
DSC0003.jpg

  英文的小乌龟用起来爽不爽?当然不爽啦!所以我们可以在TortoiseGit的官网里下载汉化包,变成中文版。
  第二章 TortoiseGit的基本操作
  当你第一次使用TortoiseGit的时候,首先要确认你的身份,这样你提交的修改其他成员才知道是谁做出的修改,如果有问题该向谁询问
  确认身份,右键-->TortoiseGit-->Setting,在打开的对话框里,左边选git,右边就会出现写用户名和邮箱的地方
  这是已经设置好的状态
DSC0004.jpg

  创建版本库
  当你确认了自己的时,先选择一个自认为合适的目录作为工作区,例如下图中我选择了I:\我的工作区  作为我的工作区
  于是我在该目录下点击右键,选择“git在这里创建版本库”
  出现以下界面,然后点击确定。
DSC0005.jpg

  于是该目录就变成版本库了
  在介绍基础操作之前,我们要理清几个概念,缓存区,本地版本库,远程版本库。
  当你对工作目录下的文件修改,添加,删除时,这些操作都是存在于缓存区,你可以随时通过右键TortoiseGit里的还原来回到你未改动过的文件,但当你右键提交到了版本库之后,你的修改就被存入本地版本库中,这时你只能回溯到之前提交的版本
  提交过后的修改只是存在于你本地的版本库,想让其他开发者能看到你的修改,就必须通过右键的git同步,将修改推送到gitlab上,其他开发者才能看到你的修改。
  通过一次场景模拟来介绍git的使用
  小明是一名刚入职的新员工,入职第一天,组长找到管理员让其为小明注册了gitlab(一种git服务器)的账号。并且组长将小明的账号添加到了gitlab项目组的名单里
  小明按照使用手册上的指示登录了gitlab后,找到了他要开发的工程,复制了该工程的路径,又按照使用手册中的提示,将工程的版本库克隆到了他工作用的电脑的工作区目录下。可以开始工作了。
  打开了克隆下来的版本库里面的文件,小明开始工作
DSC0006.jpg

  他输入了好几十行的代码,感觉很满意,于是保存了一下,出去吃午饭了
DSC0007.jpg

  吃完午饭回来,小明感觉之前好几十行的代码写的根本没有任何意思,但删起来实在是太麻烦了,于是他在保存的文件上右键选择还原
DSC0008.jpg

  文件就回到了修改之前的样子
  接着小明又写了好几千行的代码,仔细检查过后,他觉得写的很好,不用修改了,便保存了。
DSC0009.jpg

  之后在空白处右键点击提交到当前分支master。
DSC00010.jpg

  并且对此次修改添加了描述,然后提交了
DSC00011.jpg

  小明觉得非常满足,于是把自己的修改推送到gitlab上。然后收拾东西下班了
DSC00012.jpg

  第二天刚到公司,组长过来跟小明说他昨晚的提交的代码与上面的衔接不是非常完美,所以要小明修改一下,小明决定倒退回两个版本之前,从新编写。于是他右键文件选择追溯
DSC00013.jpg

  选择切换/检出到了ID4的版本
DSC00014.jpg

  小明并不需要原来的版本了,所以选择了覆盖当前分支,这样就不会出现多个分支了
DSC00015.jpg

  再打开了一看,文件已经回到了前两个版本之前了
DSC00016.jpg

  小明又可以愉快的工作了。
  后记:小明的组长看到小明的工作记录之后问他道:“你为什么选择覆盖已存在的分支,而不是选择创建一个新的分支呢?这样万一你回滚之后后悔了不是还可以切换回原来的分支吗?”
  小明答曰:“我并不知道什么叫分支。”
  组长决定下一周给小明的奖金减少到三百块,并且写了一篇《git的进阶使用》交给小明。
  转自 http://blog.csdn.net/qq_25144527/article/details/46235793

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434250-1-1.html 上篇帖子: 一台电脑,两个及多个git账号配置 下篇帖子: Git push提示pre-receive hook declined
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表