Git 是什么?5分钟入门Git

来源:互联网 发布:韦德2014总决赛数据 编辑:程序博客网 时间:2024/05/16 11:12

自从我参加纽约Flatiron学校的iOS课程已经一个星期了,可以说在这7天里面我学到了很多东西。上课的内容、指导老师、同学都是顶尖的,所以我心存感激能有这样的学习机会。Git 和 Github 是我们第一次课的主题之一。

在去Flatiron之前我的编程知识都是自学的,而且我所具有的编程知识体系漏洞百出。每当我Google的时候这点更加明显,因为Google到的一些来自 StackOverflow 上的概念和见解,对我而言它们都让我感到完全陌生。Git 也是其中之一。

Git 是什么?

Git 并不是 Github。

Git的官方定义:

Git 是一个免费开源的分布式版本控制系统,被用于高速有效地处理大大小小项目中所有文件。

下面是我自己对Git的定义:

Git是一个神奇的软件,它可以让你在项目需要的时候,随时保存或撤回到以前的项目版本。

在我介绍了如何在项目中使用Git后,你对这点会更有体会。开始教程!!

 

在我们开始之前,从 https://git-scm.com/ 下载git并安装,我将使用Mac来将这个教程。同时,我的截屏可能和你的有点区别,因为我对我的终端进行了自定义。效果很好!


 

OK, Start!

1.在桌面创建一个”TestProject”的文件夹。打开终端,进入该文件夹。输入下面的代码按Enter即可:

cd /Users/YOURUSERNAME/Desktop/TestProject

2. 现在,你已经进入指定文件夹,输入下面命令进行初始化工作:

git init

运行这条命令会在你的项目文件夹中创建一个隐藏的文件夹,你不需要去管这个文件夹。这个文件夹包含了一些安全信息。它会追踪记录你对项目的所有更改,并允许你再将项目撤回到以前的版本。

3.我们还只有一个空项目,我们先为它添加一个文件:

touch newFile.txt

用touch命令创建一个空文件。恭喜,你已经成功修改了你的项目。Git 也已经知道到你新建了文件,如何证明呢?使用下面这条命令,查看状态:

git status

你将会看到这样的信息:

Git 记录了你在项目中所做的改变,以红色字体显示出来了。好东西!

现在我们要让 Git 记住项目的版本,以至于你在项目开发过程中可以撤回到这个版本。

4.告诉Git记住项目的版本,有两个步骤。首先,你必须添加(add)改变的文件,然后提交(commit )添加的文件。你需要知道你必须按照这两步的顺序去告诉Git:”Hey,帮我记住项目的这个版本“。做法如下:

git add .

点”.”意味着项目文件夹中的所有文件,当你对一个分支的不同文件做了修改,使用这个操作很方便。你也可以这样做:

git add newFile.txt

现在,下一步也是最后、重要的一步,去提交所添加的文件!

git commit -am 'Add a new text file'

命令语句中用引号括起来的是附件说明信息,帮你记住你当时做了什么。

恭喜!你已经进行了提交!这意味着什么?它意味着你基本上可以在时间中来回穿梭。

注意:当你添加文件后,文件被添加到临时区域(stating area)。临时区域的文件保存着直到你提交它们。如果你在添加文件后与提交文件之前修改了文件,那么你必须得重新添加这些文件来进行正确的提交。

5.我们来对项目做点改变。打开文件newFile.txt,然后添加一些文字进去并保存。

你已经修改好的你text文件了吗? 很好,我们回到终端,输入:

git status

你将会看到:

Git 如此聪明!看到红色的字了吗?Git 知道你对文件newFile.txt做了修改。它不仅知道你添加或删除文件,它还知道你添加或删除文件里面的内容。这也就是为什么你应该一直add/commit,因为当你修改某些项目中的某些文件而项目无法运行的时候,你可以撤回到项目以前的版本。

OK,我们已经修改了文件newFile.txt,我们来提交(commit)它。但是别忘了先添加(add)文件!

git add .
git commit
-m Modified text file

6. 我们来回滚一下

 

在终端输入命令:

git log

你将会看到:

这就是你所有提交的时间线(历史记录)!这时虽然只有两个版本,但是一段时间之后你应该能想象到每个版本是怎样子的。你的”提交版本号“是左边那个数字和字母的组合,即哈希码。为了回滚到项目的不同版本,在终端运行下面的命令即可:

git checkout YOURCOMMITNUMBER

在这个例子中,我的哈希码是de31fbe。

现在打开你的文件newFile.txt。

看到了什么神奇的事?空文件!你的文件内容不见了,因为你的项目撤回到了第一次提交的版本,我们第一次提交的时候还没有在文件中添加任何内容。

想回到未来?我的意思是回去的时候,在你的newFile.txt文件已经有文字。

很容易!使用同样的命令和不同的哈希码就可。在这个例子中如下:

git checkout cfe715c

现在重新打开你的文件newFile.txt。很神奇地,你的文件内容又回来了!

你已经了解了 Git 是如何工作的了。开始在你的任何项目中使用它吧。Git 非常令人惊讶的!

下面。。。如何结合Github使用Git。(未完,待续)

本文由程序员的资料库-Alice同学翻译,有翻译不正确的地方,请帮忙更正,谢谢支持。

英文原文:What is Git? The 5 Minute Tutorial

欢迎转载,转载请务必保留译文出处和原文出处,谢谢合作!

0 0
原创粉丝点击