Git知识点
一、安装Git
1、Linux上
打开shell界面,输入sudo apt-get install git-core
2、Windows上
下载安装包,下载完成后,双击安装包,之后一直点击“下一步”。
二、创建代码仓库
Windows上安装的Git可以在图形界面上进行操作,并且Android Studio也支持以图形化的形式操作Git,但是Git的各种命令才是应该掌握的核心技能,不管你是哪个操作系统中,使用命令行来操作Git肯定都是通用的。
1、配置身份
git config --global user.name "MrSun"
git config --global user.email "181********@163.com"
查看系统config
git config --system --list
查看当前用户(global)配置
git config --global --list
查看当前仓库配置信息
git config --local --list

在指定目录中输入如下命令:
git init

如果你想要删除本地仓库,只需要删除这个文件夹就行了。
2、提交本地代码

git add build.gradle
添加所有
git add .
提交
git commit -m "First commit."
image.png
三、Git版本控制工具进阶
1、忽略文件

2、查看修改内容
使用Git来查看自上次提交后文件修改的内容,在项目的根目录下输入如下命令:
git status
查看所有文件的更改内容:
git diff
查看某个文件的更改内容:
git diff app/src/main/java/com/example/providertest/MainActivity.java
执行结果中减号代表删除的部分,加号代表添加的部分。
3、撤销未提交的修改
撤销某个修改:
git checkout app/src/main/java/com/example/providertest/MainActivity.java
运行git status命令检查

修改MainActivity文件中的代码,输入执行git add .命令,
git status命令和git checkout app/src/main/java/com/example/providertest/MainActivity.java命令,

git status HEAD app/src/main/java/com/example/providertest/MainActivity.java

4、查看提交记录
git log


四、Git版本控制工具的高级用法
1、分支的用法

git branch version1.0
再输入git branch命令来检查一下,你会发现,master分支前面有一个"*"号,说明目前我们的代码还是在master分支上的。
从master分支切换到version1.0这个分支上
git checkout version1.0
再次输入git branch来进行检查

git checkout master
git merge version1.0

git branch -D version1.0
2、与远程版本库协作

git clone https://github.com/example/test.git

git push origin master

git fetch origin master

git diff origin/master

git pull origin master
3、将代码托管到Github上
