Git 时间,初始版本控制工具

来源:互联网 发布:知乎经典话题 编辑:程序博客网 时间:2024/05/05 03:33

        Git 是一个开源的分布式版本控制工具,它的开发者就是鼎鼎大名的 Linux 操作系统的作者 Linus Torvalds。Git 被开发出来的初衷是为了更好地管理 Linux 内核,而现在却早已被广泛应用于全球各种大中小型的项目中。

1.  安装 Git

        由于 Git 和 Linux 操作都是同一个作者,因此不用我说你也应该猜到 Git 在 Linux 上的安装是最简单方便的。比如你使用的 Ubuntu 系统,只需要打开 shell 界面,并输入:

sudo apt-get install git-core

        按下回车后输入密码,即可完成 Git 的安装。

        不同于 Linux,Windows 上可无法通过一行命令就完成安装了,我们需要先把 Git 的安装包下载下来。访问网址 https://git-for-windows.github.io/,可以看到如图 5.13 所示的页面。

图 5.13

        点击网页中的 Download 按钮就可以开始下载,下载完成后双击安装包进行安装,之后一直点击下一步就可以完成安装了。

2.  创建代码仓库

        虽然在 Windows 上安装的 Git 是可以在图形界面上进行操作的,但是这里并不建议你使用这一功能,因为 Git 的各个命令才是你应该掌握的核心技能并且不管你是在哪个操作系统中,使用命令来操作 Git 肯定都是通用的

        那么我们现在就来尝试一下如何通过命令来使用 Git,如果你使用的是 Linux 系统,就先打开 shell 界面,如果使用的是 Windows 系统,就从开始里找到 Git Bash 并打开。

        首先应该配置一下你的身份,这样在提交代码的时候 Git 就可以知道是谁提交的了,命令如下所示:

git config --global user.name "Tony"git config --global user.email "tony@gmail.com"

        配置完成后你还可以使用同样的命令来查看是否配置成功,只需要将最后的名字和邮箱地址去掉即可,如图 5.15 所示。

图 5.15

        然后我们就可以开始创建代码仓库了,仓库(Repository)是用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到代码仓库中,如果有需要还可以再推送到远程仓库中

        这里我们尝试着给 BroadcastBestPractice 项目监理一个代码仓库。先进入到 BroadcastBestPractice 项目的目录下面,然后在这个目录下面输入命令:

git init

        很简单吧!只需要一行命令就可以完成创建代码仓库的操作,如图 5.17 所示。

图 5.17

        仓库创建完成后,会在 BroadcastBestPractice 项目的根目录下生产一个隐藏的 .git 文件夹,这个文件夹就是用来记录本地所有的 Git 操作的,可以通过 ls -al 命令来查看一下,如图 5.18 所示。

图 5.18

        如果你想要删除本地仓库,只需要删除这个文件夹就行了。

3.  提交本地代码

        代码仓库建立完之后就可以提交代码了,其实提交代码的方法也非常简单,只需要使用 add 和 commit 命令就可以了。add是用于把想要提交的代码先添加进来,而commit则是真正地去执行提交操作。比如我们想添加 AndroidManifest.xml 文件,就可以输入如下命令:

git add AndroidManifest.xml

        这是添加单个文件的方法,那如果我们想添加某个目录呢?其实只需要在 add 后面加上目录名就可以了。比如将整个 src 目录下的所有文件都进行添加,就可以输入如下命令:

git add src

        可是这样一个个地添加感觉还是有些复杂,有没有什么办法可以一次性就把所有的文件都添加好呢?当然可以,只需要在 add 的后面加上一个点,就表示添加所有的文件了,命令如下所示:

git add .

        现在 BroadcastBestPractice 项目下所有的文件都已经添加好了,我们可以来提交一下了,输入如下命令:

git commit -m "First commit."

        注意在 commit 命令的后面我们一定要通过 -m 参数来加上提交的描述信息,没有描述信息的提交被认为是不合法的。这样所有的代码就已经成功提交了!


摘自《第一行代码》

0 0
原创粉丝点击