Git 使用大法

很多初学者以为git很高大上,其实不然。Git,英文意思是:傻瓜。显然,git实际上就是个傻瓜式的版本控制软件。git的使用其实很简单,下面我们开始介绍git的一些常用使用方法。

一、git 命令使用大法:

大纲图预览:【此思维导图来自小猪群乐视大手子鹏神】

1.1 创建git本地仓库

cd 到需要创建仓库的目录,然后输入

1
git init //将当前目录设置为Git本地仓库

例如:把HostApp设为本地仓库,这样便创建了一个本地仓库

1.2 提交文件到本地仓库

第一步:先排除掉不想提交的文件(假如你有这个需求的话)

1
echo "*.iml" >.gitignore // 设置git忽略文件


这段指令的意思是: 创建一个.gitignore文件,里面的内容是*.iml。意味着,git commit时将会排除以.iml结尾的文件。如下图所示,在HostApp目录下生成了一个.gitignore文件。

第二步:git add 【预备提交到本地仓库阶段】
可以理解为,git add 了什么文件,最后commit就会提交什么文件。

1
git add . // 添加当前目录下所有文件和子目录到预提交状态

这段指令的意思是:将所有文件到预备提交状态(除了igonore排除的文件)。用git status命令来查看当前仓库的状态。可以看到文件都提交到了预备提交状态。【注意,此时还未提交到本地仓库】

当然你也可以指定某个文件到预备提交状态。比如:

1
git add src // 添加src目录到预提交状态

第三步:git commit 【正式提交文件到本地仓库】

1
git commit -m "第一次提交" //将文件添加到仓库,并添加注释

这里git是强制要求每次commit的时候,都要添加注释,所以每次提交都是要添加-m后缀。

提交完成之后:

1.3 提交文件到github远程仓库

由于本人已经配置好了.ssh,这里就不再累述如何配置git远程绑定github了。有需要的可以直接查相关资料。
附上两篇教程链接:https://help.github.com/articles/generating-ssh-keys/
http://blog.csdn.net/binyao02123202/article/details/20130891

第一步:在Github账户中创建一个仓库

创建完成后,会有一个教程教你如何将文件提交到远程仓库。【注意:红色箭头指示的那个,便是你的远程仓库地址】

第二步:在本地仓库目录下添加远程仓库地址

1
git remote add origin https://github.com/zhujun2730/HostApp.git

origin 表示是主机名。后面的地址表示的是网络地址
第三步:将本地仓库提交的文件push到远程仓库

1
git push -u origin master

origin 表示是主机名。master表示的是主分支。

push完后,在Github仓库,就能看到刚刚提交的文件了。

1.4 从github远程仓库克隆到本地仓库

执行git clone xxx 命令后,在任意目录下会生成一个本地Git仓库

1
git clone https://github.com/zhujun2730/HostApp.git


此时会在Project目录下生成一个本地仓库文件夹HostApp

1.5 删除github远程仓库中的文件

流程:
1.首先需要把本地仓库的文件删掉,然后执行git rm xxx 命令

1
git rm .idea -r // 删除整个.idea文件夹

2.然后提交到本地仓库,告诉本地仓库我删了这个文件夹。

1
git commit -m "remove .idea"

3.最后Push到远程仓库,远程仓库的文件就会被删除了。

1
git push -u origin master

二、在Android Studio中使用git

2.1 在Android Studio中上传项目到Github

在菜单栏中选择VCS -> import into Version Control -> Share Project on Github

之后,输入github用户名和密码,到达这个界面,其实这个界面是开始让你选择需要提交哪些文件,以及输入commit注释。

点击OK后,底部进度条跑完,AS的项目便上传到github上了。

2.2 从Github上将项目克隆到Android studio

2.2.1 以刚刚的github仓库地址为例。复制仓库地址,仓库地址在右边红色箭头所示地方。

2.2.2 打开Android studio -> Check out project from Version Control -> Github

2.2.3 输入Github密码后便到达此界面。复制仓库地址,指定项目的目录和文件夹名称,然后点击clone

2.2.4 此时提示已经从Github上检出完成了,点击open项目就导到Android studio中了【注意,此时还没完】

2.2.5 点击刚刚的Open之后,AS将打开项目,在窗口右上角会弹出这个提示。

这个提示很重要,如果你忽略了,则默认本项目是不会将git和as进行相关绑定的(此时你只能再share一次)。所以,当你点击了Add root之后,才会将这个项目和Github进行关联。这样你就可以在AS中做相关的pull、push相关操作了

2.2.6 当点击Add root之后,AS将会自动添加Version Control菜单栏。这样你就可以在AS中直接进行Git相关操作了。

2.3 在AS中编辑代码,并提交到github

当你编辑了一个文件之后,这个文件会变成蓝色,代表这个文件已经修改过了。

2.3.1 右键点击改文件 -> git -> Commit File


或者直接点击工具栏上的VCS绿色箭头向上的图标,效果都是一样的

2.3.2 在弹出的窗口中,可以看到修改后和仓库的文件对比,以及输入提交的注释。选择commit and push,将会把它提交到github

当push成功后,底部状态栏会有所提示:

这个时候我们在底部Version Control菜单栏中就可以看到仓库push的记录了。此时,一个修改好的文件就push到了github远程仓库中去了。

Android Android Studio Git