Git(2) 版本控制工具高階

2021-09-25 06:10:22 字數 1896 閱讀 1076

**倉庫已經建立好了,接下來就應該去提交該專案中的**。接下來只需要去思考是否需要將所有的檔案都加入到版本控制中。

git提供了一種可配性很強的機制允許使用者將指定的檔案或目錄排除在版本控制之外,它會檢查**倉庫的目錄下是否存在乙個名為.gitignore的檔案,如果存在的話,就去一行行讀取這個檔案中的內容,並把每一行指定的檔案或目錄排除在版本控制之外。注意.gitignore中指定的檔案或目錄是可用使用「*」萬用字元的

在android studio中,有自動生成的.gitignore檔案,如圖所示:

通常情況下,這部分內容都是不用新增到版本控制當中的。除了*.imi表示指定任意以.imi結尾的檔案,其他都是指定的具體的檔名或者目錄名。上面配置的所有內容,都不會被新增到版本控制當中。

可以根據特定的需求,對這個檔案進行修改。修改完成後,分別使用

git add .

git commit -m "first commit."
來新增所有的檔案並且完成提交,即可。

進行了第一次的**提交後,後面還可能會對專案不斷地進行維護或新增新功能等。很容易遇到專案修改的次數過多,從而忘記之前修改了什麼的窘境。這個時候,就可以使用git來檢視上次提交後檔案修改的內容。

檢視檔案修改的情況,只需要使用以下命令:

git status
若只提交過一次,git則會提示目前專案中沒有任何可提交的檔案,如圖所示:

此時,只需要簡單地修改某個類中的部分**,再次輸入status命令,則會檢視到不同的結果。git會提示該類以及發生了更改,如圖所示:

若想看到更改的內容,則需要使用以下命令:

git

diff

若只想檢視某個類的檔案,可以使用以下命令:

git

diff 目錄名/檔名

在顯示的結果中,減號代表了刪除的部分,加號代表了新增的部分。

有時候當**的功能出現問題,只要**還未提交,所有修改的內容都可以撤銷的。

若想要撤銷修改,可以使用以下命令:

git checkout 目錄名/檔名
這種撤銷操作只適用於還沒有執行過add命令的檔案,如果某個檔案已經被新增過了,這種方式就無法撤銷其修改的內容。

對於已經新增的檔案,應該先對其取消新增,然後才可以撤回提交,可以使用以下命令:

git reset head 目錄名/檔名
若想要檢視專案中的日誌記錄,可以使用以下命令:

git log
該命令可以檢視專案中進行了多少次提交操作,以及修改了哪些內容。每次提交記錄中都會包含提交id、提交人、提交日期以及提交描述這4個資訊。

當然,若提交記錄過多,只想要檢視一條記錄時,可以在命令中指定該記錄的id,並加上-1(數字1)引數表示只想要看到一條記錄,命令如下:

git log 提交id -1
若還想要檢視這條提交記錄具體修改了什麼內容,可以在命令中加入-p引數,命令如下:

git log 提交id -1 -p
在顯示的結果中,減號代表了刪除的部分,加號代表了新增的部分。

Git(3) 版本控制工具的高階用法

在學習git的版本控制工具之前,需要做好準備工作。所謂的準備工作就是要給乙個專案執行提交操作,這裡仍然選擇上一節所使用的專案 g androidproject bluetooth 來演示。輸入以下命令後,準備工作就完成了。git init git add git commit m first com...

Git學習筆記2 版本控制

1.版本回退 head 當前指標 head 表示向上一層 head n 表示向上n層 git reset hard head 返回到上乙個版本 git reset hard 94bf 返回到指定版本,94bf是指定版本的id穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。要重返未...

02 版本控制工具SVN

subversion 使用命令列控制版本 納入控制 svn add 檔名 更新 svn update 檔名 上傳 svn commit 檔名 日誌資訊 svn commit 日誌資訊 檔案 在eclipse中安裝svn外掛程式 使用eclipse對專案進行版本控制 檢出 右鍵選擇 import sv...