Git两分钟指南

如下是Git两分钟指南的正文内容。git

受到Git五分钟指南的启发,我决定更进一步,写一篇更短期内就能看完的Git教程。固然,这是指最简单的Git!可是对于新手我的开发者来讲足够了,同时也给你提供一个能够继续深刻的起点。编程

可以从本指南有所收获的例子也许是这样的,一个高中生正在进行他(或是她)的第一个项目,并且并不须要和别人分享代码。(具体讲实际上是我儿子,他已 经写了不少代码,可是没有时间去学习一个版本控制工具。这份指南是为他写的,固然我以为别人也能用的到。)对他来讲,使用Git是颇有意义的。和 Subversion不一样,他不须要一个服务器,就能够很容易地使用Git(只要他对硬盘进行按期备份,固然,他确实也在这么作)。正好在一个两分钟的指 南中,没有时间去涉及服务器的事情,因此这篇指南对相似我儿子这种状况特别合适。服务器

再次强调,本文说起的Git使用方法,仅对那些会按期备份硬盘的我的开发者来说是合适的。两分钟Git指南加上一个备份策略,你能够自信的提交文件而且知道若是本身须要的话,你能够查看改动或是恢复以前的版本。工具

为何学习Git如此有必要?好吧,对于开发者来说,最烦人、最耗费时间的事情就发现以前能够工做的程序如今没法工做了。在这种状况下,可以看到之 前的改动而且回退到以前的版本会有很大的帮助。一样的,可以回退到以前的状态可让你自由的测试新的方法–作实验彻底没有问题由于你老是能够重来。学习

若是有机会的话,你绝对应该学一下暂存(staging)和分支(branching),还有向(从)远端仓库上传(pushing)和获取(pulling)。可是你下面要学到的东西一样颇有用。 注意:下面提到的文件名,你均可以使用文件路径。测试

使用前的设置

若是你尚未安装git的话,请查看 Getting Started page上的安装指南。 第一次使用git,咱们假定你正在一个文件夹内工做,该文件夹是你项目的主文件夹。你须要作的第一件事情是用下面这条命令来初始化文件夹供Git使用。spa

git init3d

告诉git你要处理的文件

如今你须要告诉git,须要考虑哪些文件。若是你有N个文件,你可使用版本控制

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

来添加他们。或是你想要把目录下的文件所有添加,你可使用

git add . (句号是命令的一部分,表示当前目录。)

提交改动

下一步,咱们须要提交改动。任什么时候候,你想要提交一个文件或多个文件的改动,运行

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

或者,提交所有有改动的文件:

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

确保你的提交信息可以包含足够的描述信息,让你能够搞清楚你想要回退到哪一个版本。

查看历史

如今你须要一个查看旧版本的方法。为了查看提交信息和该次提交的hash值(表明版本的一串数字)可使用以下命令,使其以每行一个版本的方式输出

git log –pretty=oneline

它的输出看起来是下面这样的,每次提交的hash值和它的提交信息一块儿显示

dbe28a0a1eba45d823d309cc3659069fc16297e3 4th version I wanted to commit
13bbf385e6d1f94c7f11a4cdfa2a7688dfdd84f8 3rd
a1696f671fb90dc8ea34645a6f851d0ab0152fc2 2nd versio
179e59467039c7a7b81f676297415c8e018542a0 first version

注意,你一样可使用

git log

来输出一个更冗长的信息,每一个版本信息占用多行,并且你可使用

git log –pretty=oneline — <filename>

来查看某个具体文件的改动。(注意第二个–后面的空格!)

恢复旧版本

恢复以前版本的文件,你只须要使用hash值的前几个数字(要保证足够的区分度):

git checkout <hash> — <filename>

好比

git checkout 179e59467039 — myfile

会把个人名为myfile的文件的内容回退到179e59467039c7a7b81f676297415c8e018542a0这个状态(这里是指本文件的第一次提交版本)

查看改动

一般你不会不先查看一下文件变化就回退到旧的版本!查看文件当前版本和历史版本的区别,你须要指明历史版本的hash值:

git diff —

你一样能够比较两个历史版本的差异:

git diff —

还有一件事——可选项——也许会让本文多一分钟

也许您仅仅使用以上功能就能够受益不浅,你会发现还有一件事是颇有用的。若是你如今不想看的话,就别看了——找机会下次再看。 有时候,你不清楚有哪些文件被改动了。你可使用以下命令找到它们:

git status

这会生成一份文件列表以及他们的状态。好比,一个尚未被’git add’ 的文件会被显示为untracked;如 果你想要追踪这个文件,就须要添加它。 在个人两分钟教程中,我把这个命令当作可选项的缘由是,这个命令可能会有点笨拙。由于它可能会列出不少你并不关心的文件的状态。举例来讲,若是你使用 Python语言编程,它会列出Python生成的编译文件.pyc。你确定想解决这一问题。

为了解决这个问题,你须要在目录下建立一个叫.gitignore 的文件。好比你在使用Python 2.x的项目,你会但愿在这个文件中(至少)包含:

*.pyc

注意,.gitignore` 能够理解*通配符。若是你想要隐藏一个完整的目录,你要在文件夹名后面加一个斜杠。例如你使用Python 3.x编程,全部的便以文件都会进入一个叫__pycache__ 的文件夹,因此你须要在.gitignore中添加

__pycache__/

这就是本教程! 把这份教程放在手边就行啦

这些就是你开始使用git所须要知道的东西,只要你有按期备份硬盘的习惯。若是你不想要记忆除了提交命令之外的其余东西,仅须要把本教程保存进书 签,你就能够无障碍的提交,对比版本,回退到旧版本! 记住,本教程准确来说是最小化教程,让你能够用Git作一些有用的事情。对于分支,暂存和经过远程服务器和他人共享代码这些强大的功能,请务必去看五分钟 Git教程,若是有机会甚至应该去看更长的教程!(伯乐在线注:这篇《手把手教你使用Git》更加详细,覆盖了这篇简要教程不少没有涉及的内容)

相关文章
相关标签/搜索