1、配置身份
git config --global user.name Barbara
git config --global user.email barbara@gmail.com
2、查看配置
git config --global user.name
git config --global user.email
3、到项目目录下建立代码仓库(生成一个隐藏的.git文件夹)
git init
4、查看本地Git操作
ls -al
5、提交本地代码
添加代码(文件、文件夹、所有)
git add AndroidManifest.xml
git add src
git add .
提交代码
git commit -m "commit msg..."
6、添加过滤(某几个文件不想加入,例如bin/)
vim .gitignore
//在.gitignore文件中加入
bin/
//保存
git add .
git commit -m "commit msg.."
7、查看代码修改情况
git status
查看修改内容
git diff
git diff src/com/example/..../Main.java
8、撤销未提交的修改(适用于未添加文件)
git checkout src/com/example/..../Main.java
取消添加
git reset HEAD src/com/example/..../Main.java
9、查看添加记录
git log
查看某条具体的修改 -p表示查看具体修改了什么
git log "commit id" -1 -p
10、分支
查看分支
git branch -a
创建分支
git branch "branch name.."
切换分支
git checkout "branch name.."
合并
git checkout "master"
git merge "other branch name.."
删除
git branch -D "branch name.."
11、远程版本库协作
下载远程版本库代码,Git地址:https://github.com/tostq/DeepLearningC.git
git clone https://github.com/tostq/DeepLearningC.git
本地修改同步远程版本库(origin指定的是Git地址,master指定的是分支)
git push origin master
远程版本库修改同步到本地
获取后存为分支,再合并
git fetch origin master
git diff origin/master
git marge origin/master
直接获取合并
git pull origin master
12、获取commit_id
获取完整commit id(如14123c8877e6ebdc220e205d92fc70feaf06dab1)
git rev-parse HEAD
获取short commit id(如:14123c8)
git rev-parse --short HEAD
撤销commit的一些方法
1)、git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
2)、git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
3)、git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容