目录
一、Git初识
1.1、安装Git(Windows环境)
1.2、创建代码库
1.3、提交本地代码
二、Git进阶
2.1、忽略文件
2.2、查看修改内容
2.3、撤销未提交的修改
三、Git高级
3.1、分支的用法
3.2、与远程版本库协作
一、Git初识
没话说,一个版本控制工具,很流行,程序员必备工具。
1.1、安装Git
下载地址:https://gitforwindows.org/
直接next,next,next…..finish 就好了
1.2、创建代码库
(1)配置身份
配置身份,方便以后提交代码知道身份
’ $ git config --global user.name "imomoTo"
’
’ $ git config --global user.email "85481455@qq.com"
’
这样就配置好用户名和邮箱了 ,怎么查看配置完成呢
能够出现刚才配置的信息代表配置完成
(2)创建仓库
在文件夹中, 右键 Git Base Here
使用 完成仓库的创建
git init
创建后会在文件夹中生成一个隐藏的.git文件夹,这个文件夹就是用来记录所有的Git操作的, 可以通过 ls -al命令开查看,想要删除本地仓库,直接删掉这个文件夹就行
1.3、提交本地代码
使用add和commit命令提交代码,add用于想要提交代码先提价进来,commit则是真正地执行提交操作,比如我们添加build.gradle文件
git add build.gradle
如果我们想添加一个目录,只需要在add后面加上目录名就可以了,比如将整个app目录进行添加
’ git add app
’
将所有的文件一次性都添加的方法,只需要在add后面添加一个 .
’ git add .
’
所有的问价都添加好以后,进行提交
’ git commit -m "进行描述"
‘
二、Git进阶
2.1、忽略文件
这里介绍的是Android Studio的忽略文件
Git提供了一种可配型很强的机制来允许用户将制定的文件或目录排除在版本控制之外,他会检查代码啊仓库的目录下是否存在一个名为.gitignore的文件,如果存在的话, 就去一行行读取这个文件中的内容, 并把每一行制定的文件或目录排除在版本控制之外。
Android Studio在创建项目的时候回自动帮我们创建出两个.gitigonre文件,一个在根目录下,一个在app 模块下,
首先,我们先看根目录下面的
*.iml表示制定任意以.iml结尾的文件
我们在设置app模块下的。
测试文件为我们自己使用,所以可以忽略不用添加到版本控制中去。
设置完忽略文件我们就能
git add .
git commit -m “igonre file commit”
2.2、查看修改内容
查看文件修改情况 ,使用status命令就可以了
git status
我们可以看见Git提示我们MainActivity.java这个文件发生了修改,我们还可以查看修改内容
git diff
2.3、撤销未提交的修改
有时候我们的代码可能会写的国语草率,以至于原本正常的功能, 结果反倒被我们该出了毛病,遇到这样的问题,我们可以撤销所有的修改内容
git checkout (路径)
撤销后使用 status发现没有任何可提交的文件
但是对弈已经add的文件我们发现checkout并不好使,那我们可以使用 reset
git reset (路径)
2.4、查看修改记录
git log
三、git高级
3.1、分支的用法
分支是版本控制工具中比较高级且重要的一个概念,他主要的作用是在现有代码的基础上开辟一个分叉口,使得代码可以在住干线和分支线上同时进行开发。
分支的英文名值branch, 如果想要查看当前版本库有哪些分支,可以使用branch
git branch
去创建一个分支
git branch version1.0
进行分支切换
git checkout version1.0
代码合并(将分支的代码合并到主分支上)
git checkout master
git merge version1.0
删除分支
git branch -D version1.0
3.2、与远程版本库协作
比如说现在有一个远程版本库的Git地址是https://github.com/example/test.git,就可以使用下面的命令将代码下载到本地
git clone https://github.com/example/test.git
之后你会在这份代码的基础上进行一些修改和操作,那么怎么讲本地修改的内容同步到远程版本库上呢
git push orign master
其中orign部分制定的是远程版本库的Git地址,master部分制定的是同步到哪一个分支上。
接下来我们看一下如何将远程版本库上的修改同步到本地。Git提供了两种命令来完成这个功能,分别是fetch和pull
git fetch orign master
执行这个命令后,会将远程版本库上的代码同步到本地,不过同步下来的代码并不会合并到任何一个分支上去,而是保存到一个orign/master分支上,这时候我们可以通过diff命令来查看远程版本库上修改了哪些内容
git diff orign/master
之后再调用merge将orign/master分支上的修改合并到主分支上
git merge orign/master
而pull 命令则是相当于将fetch和merge两个命令放在一起执行了,它可以从远程版本库获取最新的代码并且与本地合并
git pull orign/mater