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