Git之2分钟教程

Git之2分钟入门html

  普通人:“借我1000块钱”。程序猿:“借你1024吧,凑个整”。python

  今天是1024,是咱们程序员的节日,在此,首先祝各位程序猿以及程序媛们节日快乐~而后送出一份节日礼物,没错,就是git的两分钟入门。固然了,这是我今天抽时间翻译过来的,原文在这里,翻译的有不对的地方欢迎指出。git

  有感于“Git in 5 Minutes”,我决定进一步写一个更短的入门教程。固然,这是极为简单的git教程。可是它对于初期的独立开发者来讲已经足够了,并且它为你的成长创建了基础。程序员

  举例来讲,一个须要完成他或是她第一份编程做业并且不肯与他人分享代码的高中生可可能从这份入门指导中获益。(我想,尤为对个人儿子有帮助,他已经写了至关多的代码,可是不想花时间学习版本控制系统。这是专门为他而写,固然也想对其余人有所帮助。)它使我儿子明白如何使用git。Git和Subversion不一样,我儿子能够很容易的使用它,而彻底不须要服务器(只要他按期在他的硬盘驱动上作备份。)。在2分钟的入门教程中,无需担忧服务器,这简直太完美了。编程

  再次重申,这个使用Git的教程仅仅适合有按期备份习惯的独立开发者。2分钟的Git入门,外加备份的策略,你能够安心的提交文件,若是须要的的话,你能够看到文件的更改或者恢复到早期的版本。python3.x

  为何这很重要?好吧,一个开发者所经历的最恼人而且最耗时的经历无过于发现程序原先能够正常运行,可是改过以后就不行了。在这个情景下,能轻易看到改动而且能够回到先前的版本无疑是雪中送炭。并且,能够回归历史版本可让你更加自由的实验新的方法-随意倒腾,由于你能够重头再来。服务器

  当你有一个机会,你应该清楚的学习有关诸如staging,branching,pushing到一个远程版本库,以及从一个远程版本库pulling。可是在这你将学到终身受用的东西。学习

开始使用gitspa

  若是你还没有安装git,在这里看安装指导。.net

      第一次使用git,咱们假定你正在一个你工程项目的一个主文件夹工做。你须要作的第一件事是初始化你的文件夹以便使用git:  

1 git init

 告知git你要添加的文件

  如今你须要告知git它须要关心哪些文件。若是你有N个文件,你能够这样来添加它们:

1 git add <file1>  <file2> … <fileN>

   或者若你想添加文件夹中的每个文件,你能够这么作:

1 git add .

   PS:那个点是命令的一部分,表明当前文件夹

提交更新

  接下来,咱们须要提交更新。任什么时候间若是你想要提交一个或多个文件,执行下面指令:

1 git commit <file1> <file2> … <fileN> -m “This is your commit message"

  或者,你也能够提交全部自上次提交以后已更改的文件: 

1 git commit -a -m “This is your commit message for all changed files"

  确保你的提交信息包含足够的描述信息,以便使你能够分辨出你想回归的版本。

查看历史版本

  如今咱们须要一个有效的方式来查看历史版本。为了连同每一个版本的“哈希”看你的提交信息(这个数字指的是版本),你可使用以下的命令在一个版本号一行的输出中显示它们:

1 git log --pretty=oneline

  这命令会给你提供相似下面的输出,显示每一个提交的哈希以及它们的提交信息:

1 wanted to commit
2 13bbf385e6d1f94c7f11a4cdfa2a7688dfdd84f8 3rd
3 a1696f671fb90dc8ea34645a6f851d0ab0152fc2 2nd version
4 179e59467039c7a7b81f676297415c8e018542a0 first version

  PS:你也能够用

1 git log

  来得到更多详细的输出,每一个版本会有更多行,你一样能够用

1 git log --pretty=oneline -- <filename>

  来看一个文件的更新信息。

  PS:两个破折号后面有一个空格。

恢复一个历史版本

  最终,为了恢复到一个早期的版本,你只须要用哈希的第一个极少的字符(足以分辨它):

1 git checkout <hash> -- <filename>

  例如:

1 git checkout 179e59467039 -- myfile

 

  将会把你的文件名为myfile内容恢复到179e59467039c7a7b81f676297415c8e018542a0的哈希映射的版本(这个状况下,是文件第一个提交的版本)。

查看变化  

  若是你没有第一次检查变化的内容的话,你将不会想要检索一个文件的历史版本。为了查看一个文件的当前版本和历史版本的不一样,你参考历史版本的哈希:

1 git diff <hash> -- <filename>

  你也能够比较两个历史版本:

1 git diff <hash1>  <hash2> -- <filename>

还有一件事-可选-可能会多占用一分钟

  当你能够从上述的特性中得到不少好处,这里你会发现更多的有用的东西。若是你不想它如今打扰你,换个时间看。

  有时,你不肯定什么文件更改了,为了找到它,你能够用:

1 git status

  这将生成一个有文件状态的文件列表。好比说,一个文件没有被“git add”过,将被列为未跟踪的:若是它是一个你关心的文件,你应该添加它。

  我想把这个命令“可选”放在这个两分钟教程的缘由是它有点笨。由于它能够列出大量你不关心的文件。好比说,若是你用python编程,它将会显示python生成的已编译的.pyc文件。而后你可能会想作些什么。

  为了解决这个问题,你须要在你的项目目录里建立一个名为.gitignore的文件。好比说,若是你用python2.X编程,你可能想要包含(至少):*.pyc

  PS:.gitignore识别*通配符。

  若是你想隐藏整个文件夹,你能够在文件名后加斜线。好比你用python3.x,编译的文件被放在一个名为__pycache__,因此你将想在.gitignore中添加以下字符:

  __pycache__/

以上就是所有。只要保证这个入门教程在手边。

  这就是全部你须要知道的有关git的准备工做,只要你有周期性在硬盘驱动上备份的习惯。若是你除了主要的提交命令不想记忆任何的东西,那就把这个教程存为书签,那么你将能够提交、比对各个版本以及毫无困难的回归历史版本!

  记住,这个教程是尽量简单的让你可使用git作些有用的事。若是想得到更为强大的特性诸如branching, staging,以及经过远程来分享你的代码,那么就移步到“Git In Five Minutes”,若是有机会的话甚至能够去更详尽一点的git教程。

相关文章
相关标签/搜索