Git忽略文件,查看修改內容,撤銷未提交的修改,查看提交記錄

忽略文件

由于bin目錄和gen目錄下的文件都是自動生成的,我們不應該將這部分文件添加到版本控制當中去,否則可能會對文件的自動生成造成影響。Git提供了一種可配性很強的機制來允許用戶將指定文件或目錄排除在版本控制之外。它會檢查**代碼倉庫的根目錄下是否有一個.gitignore的文件,有的話則將該文件中制定的文件或者目錄排除在版本控制之外。
因此我們要做的就是在提交項目的根目錄下創建一個名為.gitignore的文件,然后編輯文件注明需要忽略的文件或者目錄.
創建.gitignore文件有兩種方式

  • linux方式:進到所在項目根目錄下,右鍵點擊Git bash進入目錄下,輸入touch .gitignore(touch后有一空格)
  • windows方式
  1. 新建一個text.gitignore文本文件
  2. 新建一個demo.txt文本文件,寫入ren test.gitignore .gitignore,保存
  3. 把demo.txt改名為demo.bat,保存
  4. 雙擊demo.bat,即可生成.gitignore文件,打開文件進行編輯即可

生成.gitignore文件

編輯需要忽略的文件或目錄

使用add命令將文件進行添加

git add .

使用commit將文件進行提交

git commit -m "First commit."

查看修改內容

在第一次提交代碼后,后面需要對項目不斷進行維護,添加新功能,所以越到后面越容易忘了前面修改了什么,沒事,Git幫我們記著呢,接下來看看如何利用Git查看上次提交后文件修改的內容,使用status命令
在根目錄下輸入:

git status

git status

如何看到更改的內容呢?

git diff

git diff

如果只想查看MainActivity.java這個文件的更改內容,輸入如下

git diff src/com/example/activitylifecircletest/MainActivity.java
其中減號代表刪除部分,加號代表添加部分

撤銷未提交的修改

有時候代碼寫的過于草率,以至于原來正常的功能被我們改出了問題,只要代碼還沒提交,所有修改的內容就可以撤銷,使用checkout命令

git checkout src/com/example/activitylifecircletest/MainActivity.java

這樣,我們對MainActivity.java這個文件所做的修改就可以撤銷了 。不過這種撤銷方式只適合那些還沒執行過add的文件,如果某個人文件已經被添加過了,這種方式是撤銷無效的。對于已經被add過的,我們可以先對其取消添加,在撤回提交,使用reset命令

git reset HEAD src/com/example/activitylifecircletest/MainActivity.java

然后再執行一遍git status命令,就能發現這個文件已經變回未添加狀態,此時就可以使用checkout命令來進行撤銷了

查看提交記錄

git log

每次提交記錄都會記錄提交id,提交人,提交日期,提交描述這四個信息

git log

當提交記錄非常多的時候,若我們只想看其中一條記錄,在命令中指定該記錄的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使用的其他介紹。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容