忽略文件
由于bin目錄和gen目錄下的文件都是自動生成的籍铁,我們不應該將這部分文件添加到版本控制當中去,否則可能會對文件的自動生成造成影響趾断。Git提供了一種可配性很強的機制來允許用戶將指定文件或目錄排除在版本控制之外拒名。它會檢查**代碼倉庫的根目錄下是否有一個.gitignore的文件,有的話則將該文件中制定的文件或者目錄排除在版本控制之外芋酌。
因此我們要做的就是在提交項目的根目錄下創(chuàng)建一個名為.gitignore的文件增显,然后編輯文件注明需要忽略的文件或者目錄.
創(chuàng)建.gitignore文件有兩種方式
- linux方式:進到所在項目根目錄下,右鍵點擊Git bash進入目錄下脐帝,輸入touch .gitignore(touch后有一空格)
- windows方式
- 新建一個text.gitignore文本文件
- 新建一個demo.txt文本文件同云,寫入ren test.gitignore .gitignore,保存
- 把demo.txt改名為demo.bat,保存
- 雙擊demo.bat堵腹,即可生成.gitignore文件梢杭,打開文件進行編輯即可
使用add命令將文件進行添加
git add .
使用commit將文件進行提交
git commit -m "First commit."
查看修改內容
在第一次提交代碼后,后面需要對項目不斷進行維護秸滴,添加新功能武契,所以越到后面越容易忘了前面修改了什么,沒事,Git幫我們記著呢咒唆,接下來看看如何利用Git查看上次提交后文件修改的內容届垫,使用status命令
在根目錄下輸入:
git status
如何看到更改的內容呢?
git diff
如果只想查看MainActivity.java這個文件的更改內容全释,輸入如下
git diff src/com/example/activitylifecircletest/MainActivity.java
其中減號代表刪除部分装处,加號代表添加部分
撤銷未提交的修改
有時候代碼寫的過于草率,以至于原來正常的功能被我們改出了問題浸船,只要代碼還沒提交妄迁,所有修改的內容就可以撤銷,使用checkout命令
git checkout src/com/example/activitylifecircletest/MainActivity.java
這樣,我們對MainActivity.java這個文件所做的修改就可以撤銷了 李命。不過這種撤銷方式只適合那些還沒執(zhí)行過add的文件登淘,如果某個人文件已經被添加過了,這種方式是撤銷無效的封字。對于已經被add過的黔州,我們可以先對其取消添加,在撤回提交阔籽,使用reset命令
git reset HEAD src/com/example/activitylifecircletest/MainActivity.java
然后再執(zhí)行一遍git status命令流妻,就能發(fā)現這個文件已經變回未添加狀態(tài),此時就可以使用checkout命令來進行撤銷了
查看提交記錄
git log
每次提交記錄都會記錄提交id笆制,提交人绅这,提交日期,提交描述這四個信息
當提交記錄非常多的時候在辆,若我們只想看其中一條記錄君躺,在命令中指定該記錄的id,并加上-1參數表示我們只想看一行記錄开缎,例如
git log 2e7c0547sf28ccle9f303a4a1126fddbb704281b -1
如果想查看這條記錄具體修改了什么內容棕叫,可以在命令中加入參數-p,例如
git log 2e7c0547sf28ccle9f303a4a1126fddbb704281b -1 -p
更詳細的Git使用奕删,查看Git-scm.com對Git的介紹
https://git-scm.com/book/zh/v1/Git-基礎-查看提交歷史
本文內容來自《第一行代碼》俺泣,為加深自己理解,特此寫到這里完残,之后還會寫書中關于Git使用的其他介紹伏钠。