[转]写给Git初学者的7个建议

本文转自:http://www.open-open.com/news/view/b7227e

阅读目录

英文原文:7 Useful Git Tips for Beginners

当我刚刚开始使用 Git 的版本控制时,我根本不确定我付出那么多时间是不是会得到回报。Branch、Stage、Stash,这些 Git 名词对我来说都非常陌生。

而今天的我已不能想象生活没有 Git 会变成什么样。Git 不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员。

这里有一系列可以帮助你的小贴士,可以让 Git 成为你开发工作中非常重要的一部分。

第一条:花时间去学习 Git 的基本操作

学习 Git 的基本操作并不是要求你把整个 Git 文档从头到尾读完(但如果这就是你的方式,我也不会反对)。

Git 里面有太多的教育内容,我很确定里面一定有对你胃口的最佳学习方式。

看一下以下这些 Git 学习资源吧:

回到顶部

第二条:从简单的 Git 工作流开始

少即是多。

常常的,Git 会和一个复杂的工作流联系起来。不过我可以这么说:你还暂时不需要为了 Git 的诸多好处,而一下子变成 Git 大师。

Git 的工作流是可以非常简单的 —- 而且在许多情况下你需要的就是这么简单。你当然可以用 multiple remote repositories、issue pull request、rebase changes 等等,但是你不想用这些的话完全可以不用。

从简单的工作流入手也会使日后添加复杂性或者使用 Git 高级功能变得简单。当你需要使用这些功能的时候,Git 已经准备好了。

这里有一些不同的 Git 工作流的例子,你可以从他们的想法中得到启发

总的来说:不要因为觉得 Git 什么都要学就压力很大,你完全可以从今天开始使用 Git。

第三条:不要再害怕犯错误

Git 最出色的一点是:它几乎是 100% 易上手误操作的。

记住以下几点会让你晚上睡得更香:

  1. Git 基本上不删除数据。即使是那些看起来是删除数据的操作,实际上是为了让你更快的撤销删除,而在向系统添加数据。
  2. Git 基本可以撤销所有操作。我鼓励你更多的实验和探索你的想法,因为这就是使用版本控制系统系统的最主要的好处之一。
  3. 你团队的每一个成员都在他/她的计算机中有各自的副本。本质上这更像是整个版本控制项目中的冗余备份(包括包括整个历史纪录),你捅了大娄子而且还没办法还原这种情况是极其少见的。

回到顶部

第四条:理解分支概念

在 Git 里面,分支这个概念是你一开始能学到的最有用的东西了。分支允许你隔离开发你的项目,而要想成为一个高效的 Git 用户,这是非常关键的一点。

一开始这听起来好像不是什么大事,但一旦你完全的理解了分支概念,你会开始想没有这个你怎么活下去。

尽管其他的版本控制系统也会使用分支概念,Git 是第一个实现它,并让它变的好用的系统。

这里有一些有助你了解 Git 分支概念的资源:

回到顶部

第五条:学习暂存区

当你的提交里面只包含一些相关的变化时,版本控制会变的非常有用[b],它保证了你的提交可以被没有任何副作用的回滚,经常提交的习惯也可以让你的同事更好的了解你的进度。

Git 有个功能叫暂存区让这一切都变为可能

学习使用暂存区,并爱上它,因为这是 Git 里面最重要最独立的一个模块。

  1. 为什么暂存区那么有用
  2. 用暂存区的好处在哪 —- 一个有关 Git 暂存区的讨论主题
  3. 啊哈!学习 Git 的那些时候 —- 一篇博客文章
  4. Git 上有关暂存区的简短教程

第六条:用 Git 图形界面

尽管使用图形界面绝对不会是一个要求,但我还是高度推荐使用。

使用图形界面让大多数操作都变得简单,让你在项目开始时便占尽优势。

不管怎么说,使用 Git 不应该只是记住各种命令和参数,而是改进你的编程工作流。如果图形界面可以做到这一点的话,没有理由让简单的事变的困难嘛。

看一下这些 Git 界面吧:

  • Tortoise Git - Windows 平台下的开源 Git 图形界面
  • GitX (L) - Mac OS X 下的开源 Git 客户端
  • SourceTree - Windows 和 Mac 下的免费 Git 或 Mecurial 界面
  • git-cola - 一款开源 Git 界面
  • Tower - 我们公司为 Mac 用户所出的 Git 界面

使用图形界面并不能减轻你学习 Git 基础的负担,不过一旦你快乐的征服了 Git,使用这些工具会让你的生活变得更轻松。

第七条:对自己承诺你会用 Git

使用一个新工具一开始会让人非常头疼,走过这条学习曲线的方法只有一个:继续走下去。

做一个充分的承诺,不要回头。在你平常的工作流里引入 Git 很快就会被证明这是你近期做的最大的,最有意义的决定。

避免这种情况:「我会在这个项目里使用 Git,但其他项目就再说了。」至少一开始不要这样。

充分承诺的这种心态会让你有更多的机会去练习,让事情变得更加简单,因为你知道你现在这个项目用了版本控制系统。而更重要的是,让 Git 成为你的编程习惯。

未来不久,你就会看到只有那么一些情况不需要用到 Git,

对自己做一个 100% 的承诺,作为 Git 征服之路的开始。

翻译: 伯乐在线- 吴鹏煜    译文链接: http://blog.jobbole.com/50603/

时间: 2024-08-13 10:28:51

[转]写给Git初学者的7个建议的相关文章

写给Git初学者的7条建议(转)

转自:http://blog.jobbole.com/50603/ 当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些Git名词对我来说都非常陌生. 而今天的我已不能想象生活没有Git会变成什么样.Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员. 这里有一系列可以帮助你的小贴士,可以让Git成为你开发工作中非常重要的一部分. 第一条:花时间去学习Git的基本操作 学习Git的基本操作并不是要求你把整

写给Git初学者的7个建议

英文原文:7 Useful Git Tips for Beginners 当我刚刚开始使用 Git 的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些 Git 名词对我来说都非常陌生. 而今天的我已不能想象生活没有 Git 会变成什么样.Git 不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员. 这里有一系列可以帮助你的小贴士,可以让 Git 成为你开发工作中非常重要的一部分. 第一条:花时间去学习 Git 的基本操作 学习 G

写给 Git 初学者的 7 个建议

当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些Git名词对我来说都非常陌生. 而今天的我已不能想象生活没有Git会变成什么样.Git不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员. 这里有一系列可以帮助你的小贴士,可以让Git成为你开发工作中非常重要的一部分. 第一条:花时间去学习Git的基本操作 学习Git的基本操作并不是要求你把整个Git文档从头到尾读完(但如果这就是你的方式,我也不会反对). G

转载:一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和J

给Javascript初学者的一点小建议

本文来自e良师益友网 一般初学JavaScript的时候最头痛的就是浏览器兼容问题.在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了. 如果你正初学JavaScript并有着一样的处境的话建议你:初学JavaScript的时候无视DOM和BOM的兼容性,将更多的时间花在 了解语言本身(ECMAScript).只在特定浏览器编写代码(Chrome/Firefox/Safari),实际工作中使用成熟的 JavaScript框架(jQuery等

写好程序注释的十三条建议(转)

写好程序注释的十三条建议 1. Comment each level(每个级别的注释有统一的风格) 注释每一个代码块,并且在各个级别的代码块上,要使用统一的注释方法.例如: 对于类,应包含简单的描述.作者以及最近的更改日期 对于方法,应包含目的的描述.功能.参数以及返回值 使用统一的注释规则对于一个团队是非常重要的.当然,更加推荐使用注释的约定和工具(例如,C#的XML或Java的Javadoc),它们会是注释变得更加容易. 2. Use paragraph comments(对段落注释) 将代

如何学习一门编程语言?给编程初学者的几个建议

如何学习一门编程语言?给PHP初学者的几个建议: 编程和任何新的技术一样,很难知道从何处开始.这里有些步骤适合初学编程语言的人:从“拖拽”编程开始.Python作为入门的语言.JavaScript是非常有用的语言之一.试试Ruby和Ruby on Rails.熟悉HTML. 在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的.对于顶尖的.有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择. 但是和任何新的技术一样,很难知道从何处开始.这里有一些你应该在早期

写给java初学者

写给java初学自学者(一) 开篇直奔主题,java学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习,有人指导;第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人. 下面先就几个常见问题做个问答式讲解: 1. 学java需要基础吗?学java需要英语什么水平? 当你问这些问题前,首先要给自己一个定位.你学java是用来干什么的? 如果你只是想找个这方面的工作,进入这个个行业,那么没有基础,英语水平一般(例如public static void

写给Python初学者的设计模式入门

有没有想过设计模式到底是什么?通过本文可以看到设计模式为什么这么重要,通过几个Python的示例展示为什么需要设计模式,以及如何使用. 设计模式是什么? 设计模式是经过总结.优化的,对我们经常会碰到的一些编程问题的可重用解决方案.一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码.反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板.设计模式不会绑定具体的编程语言.一个好的设计模式应该能够用大部分编程语言实现(如果做不到全部的话,具体取决于语言特性).最为重要的是,设计模