git使用系列(一)

Git 使用

1、Git 的安装

Git目前有Linux系统版本、Windows版本、Mac版本。用户根据自己的系统自由安装。安装方法自己百度。

下面的讲解是在Windows系统进行的。

1、配置–Git 身份 ####

Git软件安装完成后,在开始使用git 之前,你应该配置一下你的身份。这样在提交代码的时候,Git就可以知道是谁提交的了,Windows系统cmd命令进入Dos命令窗口,输入如下命令:

git config --global user.name "Tony"
git config --global user.email "[email protected]"

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

小知识:关于身份的配置,只需要在第一次使用git的时候,配置一次就好了。配置完成后,如果想更换名字或邮箱,重复上面的的步骤即可。

2、创建–代码仓库 ####

我们有一个项目名称是:BroadcastBestPractice,它的位置在Windows系统的: f:\codes\AndroidFisrtLine\BroadcastBestPractice

我们要给这个项目建立一个代码仓库。必须先进入到BroadcastBestPractice项目的目录下面,如图所示。

然后在这个目录下面输入如下命令:

git init

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

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

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

小技巧:Windows系统,Git 如何快速的进入 到指定的文件目录?

Windows系统中,Git 在安装完成后,鼠标右键,可以看到快捷菜单中有个git Bash的图标。

如下图所示:

这里写图片描述

懒得输路径的同学,可以直接 跑到项目的目录底下,如:f:\codes\AndroidFisrtLine\BroadcastBestPractice 项目底下,鼠标右键,直接 git Bash here ,就可以直接进入git 命令界面,省去了输入路径的操作。

3、添加文件到仓库

3.1 添加单个文件到仓库

add是用于把想要提交的代码先添加进来,而commit则是真正地去执行提交操作。比如我们想添加AndroidManifest.xml文件,就可以输入如下命令:

git add AndroidManifest.xml

这是添加单个文件的方法,那如果我们想添加某个目录呢?

3.2 整个目录下的文件 添加到仓库

其实只需要在add后面加上目录名就可以了。比如将整个src目录下的所有文件都进行添加,就可以输入如下命令:

git add src

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

git add . 

4、提交本地代码

文件添加完成后,我们就可以提交代码了,其实提交代码的方法也非常简单,只需要使用commit命令就可以了。
现在BroadcastBestPractice项目下所有的文件都已经添加好了,我们可以来提交一下了,输入如下命令:

git commit -m "First commit."

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

小技巧:
提交的描述信息可以是中文的。而且 双引号 是可以不用的,即直接写描述信息。例如:

git commit -m 代码仓库的建立!

至此,算是完成了我们仓库的创建和第一次代码的提交。

Git高级进阶——忽略文件

1、什么是忽略文件?

代码仓库现在已经是创建好了,接下来我们应该去提交BroadcastBestPractice项目中的代码。不过在提交之前你也许应该思考一下,是不是所有的文件都需要加入到版本控制当中呢?
在使用Android studio开发项目的时候,Gradle会帮我们生成很多构建文件,例如:bin目录和gen目录下的文件都是会自动生成的,我们不应该将这部分文件添加到版本控制当中,否则有可能会对文件的自动生成造成影响,那么如何才能实现这样的效果呢?
Git提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的根目录下是否存在一个名为.gitignore的文件,如果存在的话就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注意.gitignore中指定的文件或目录是可以使用“*”通配符的。
现在,我们在ProviderTest项目的根目录下创建一个名为.gitignore的文件,然后编辑这个文件中的内容,如图所示。

这样就表示把bin目录和gen目录下的所有文件都忽略掉,从而使用得它们不会加入到版本控制当中。
排除了bin和gen这两个目录以后,我们就可以提交代码了。

关于.gitignore文件,如果使用Android studio 开发,则在项目创建的时候,AS会帮我们自动生成.gitignore文件。但是用eclipse开发时,eclipse不会自动生成.gitignore文件。那么怎么创建 .gitignore 文件呢?在项目的目录下打开git Bash,输入 touch.gitgnore 即可生成 .gitignore 文件。然后使用记事本方式打开编辑即可。

至此,git的第一阶段完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章