1.配置身份命令
git config --global user.name "Tendoasan"
git config --global user.email "tjuywb@gmail.com"
2.創(chuàng)建代碼倉(cāng)庫(kù)
在項(xiàng)目的目錄下面缺谴,輸入:
git init
之后會(huì)在根目錄下生成一個(gè)隱藏的.git
文件夾湿蛔。
3.提交本地代碼
添加想要提交的代碼(分別為添加某文件片拍,添加某目錄下所有文件捌省,添加所有文件):
git add AndroidManifest.xml
git add src
git add .
提交代碼(通過(guò)-m
參數(shù)來(lái)加上提交的描述信息):
git commit -m "First commit"
4.忽略文件
創(chuàng)建.gitignore
文件,指定文件或目錄排除在版本控制之外卷拘,可以使用通配符"*"
touch .gitignore
文件內(nèi)容(忽略bin
目錄和gen
目錄):
bin/
gen/
5.查看文件修改情況
在項(xiàng)目的根目錄下輸入:
git status
當(dāng)代碼文件發(fā)生更改栗弟,查看所有文件的更改內(nèi)容:
git diff
查看特定文件的更改內(nèi)容:
git diff src/com/example/providertest/MainActivity.java
未提交的情況(沒(méi)執(zhí)行過(guò)add
命令)下乍赫,撤銷修改:
git checkout src/com/example/providertest/MainActivity.java
對(duì)于已添加的文件雷厂,要撤銷修改,先取消添加:
git reset HEAD src/com/example/providertest/MainActivity.java
6.查看提交記錄
查看歷史提交信息:
git log
查看具體一條記錄(指定該記錄的id
改鲫,并加上-1表示顯示一行):
git log 98e88caffd8315287d6dab83b592dd32a7ad8e4d -1
查看具體修改的內(nèi)容像棘,加上-p
參數(shù)(減號(hào)代表刪除部分,加號(hào)代表添加的部分):
git log 98e88caffd8315287d6dab83b592dd32a7ad8e4d -1 -p
7.版本控制
查看當(dāng)前版本庫(kù)中有哪些分支:
git branch -a
創(chuàng)建一個(gè)分支:
git branch version1.0
切換到新建分支:
git checkout version1.0
把version1.0
分支上修改并提交的內(nèi)容合并到master
分支上(可能存在代碼沖突):
git checkout master
git merge version1.0
8.與遠(yuǎn)程版本庫(kù)協(xié)作
一個(gè)遠(yuǎn)程版本庫(kù)的Git
地址:https://github.com/example/test.git
下載遠(yuǎn)程版本庫(kù):
git clone https://github.com/example/test.git
將本地修改的內(nèi)容同步到遠(yuǎn)程版本庫(kù)上:
git push origin master
將遠(yuǎn)程版本庫(kù)上的修改同步到本地(1):
git fetch origin master
同步下來(lái)的代碼不會(huì)合并到任何分支上去,會(huì)存放在一個(gè)origin/master
上怎披,可通過(guò)diff
命令查看修改內(nèi)容:
git diff origin/master
調(diào)用merge
命令將此分支上的修改合并到主分支:
git merge origin/master
將遠(yuǎn)程版本庫(kù)上的修改同步到本地(2):
git pull origin master
相當(dāng)于fetch
和merge
命令合并