Git的基本使用
配置身份
- git config global user.name “FanLeTian”
- git config global user.email “xxxx@gmail.com”
初始化本地仓库
- git init
提交本地代码
git提交的时候先需要添加,然后再提交.
- git add AndroidManifest.xml 添加单个文件
- git add src 添加一个文件夹
- git add . 添加工程下的所有文件
添加完成之后就可以进行提交了
- git commit -m “first commit” 一定要通过-m参数来加上提交的描述信息
查看修改内容
- git status 查看文件的修改情况
- git diff 查看所有文件的更改内容
- git diff src/com/eaxmple/activity/MainActivity.java 查看单个文件的修改内容
撤销未提交的修改
- git checkout src/com/eaxmple/activity/MainActivity.java 就会撤销掉对这个文件的修改
如果已经添加过了的话,那么就要先执行reset,然后在执行checkout
- git reset HEAD src/com/eaxmple/activity/MainActivity.java
- git checkout src/com/eaxmple/activity/MainActivity.java
查看提交的记录
- git log
- git log id -1 只看那条id对应的记录
- git log id -1 -p 查看这条提交记录具体修改了什么
分支的用法
- git branch -a 查看当前版本库有哪些分支
新建一个分支
- git branch version1.0 新建一个名为version1.0分支
- git checkout version1.0
合并到master分支上
- git checkout master
- git merge version1.0
删掉无用的分支
- git branch -D version1.0
与远程版本库协作
从远程仓库取到本地仓库
- git clone https://github.com/fanletian/android.git
同步到远程仓库
- git push origin master origin部分指的是远程仓库的地址 master指的是同步哪一个分支
将远程仓库的修改同步到本地(两种方法)fetch 和 pull
- git fetch origin master 执行这个命令后,就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会
合并到任何分支上去,而是会存放在到一个 origin/master 分支上,这时我们可以通过 diff 命
令来查看远程版本库上到底修改了哪些东西 - git diff origin/master
- git merge origin/master 再调用 merge 命令将 origin/master 分支上的修改合并到主分支上即可
- git pull origin master 而 pull 命令则是相当于将 fetch 和 merge 这两个命令放在一起执行了,它可以从远程版本库上获取最新的代码并且合并到本地
将代码托管到github上
- 在github上新建一个版本库
- 在本地新建一个项目
- 进入到项目根目录,通过git clone来把远程版本库克隆到本地
- 将本地仓库中的所有文件提交到github上,通过git add . ; git commit -m “xxxxx” ; git push origin master .