2.2 git版本控制工具
對于現在的軟體項目來說,版本控制工具應該是“标配”的開發工具之一了。
問題:什麼是版本控制工具?
回答:版本控制工具提供完備的版本管理功能,用于存儲、追蹤目錄(檔案夾)和檔案的修改曆史。
2.2.1 安裝git
圖2.1 檢視git版本号和幫助來驗證git安裝是否成功
2.2.2 git常用指令
本節來了解git常用指令的用法。
(1)建立一個檔案夾,然後在建立的檔案夾中建立git倉庫。使用的指令如下:
mkdir git-demo // 建立git-demo檔案夾
cd git-demo // 進入git-demo檔案夾
git init // 建立了一個新的git倉庫
效果如圖2.2所示。
圖2.2 建立本地git倉庫
(2)在剛才建立的git倉庫中,就可以進行添加和送出修改的操作了。
touch test.file // 為了示範git的使用,這裡先建立test.file檔案
?提示:touch指令是linux和macos系統下的指令行工具,touch test.file的作用是在目前目錄下建立空檔案test.file,讀者也可以使用其他自己熟悉的方法建立測試檔案。
(3)git添加修改的指令使用方法如下:
git add test.file // 添加test.file檔案
git add * // 添加所有檔案
(4)git送出修改的指令使用方法如下:
git commit -m "建立test.file" // 送出修改并且描述此次修改的内容
?提示:第一次使用git commit指令時,會提示使用者配置git賬戶和郵箱,配置方法為git config --global user.name "your name"、git config --global user. email "your email"。
此時,git的工作流如圖2.3所示。
圖2.3 git添加和送出修改的工作流
(5)添加和送出操作成功之後,可以通過如下方法檢視結果。
git log // 檢視git送出的曆史記錄
此時,對于上面的送出,讀者可以看到類似下面的資訊。
commit commit-id
author: git-user-name
date: commit-date
(7)此時,由于git倉庫是在遠端伺服器上,還需要用到git pull和git push這兩個指令來操作git倉庫。
cd react-native // 首先需要進入git倉庫所在的檔案夾
把剛才複制到本地的git倉庫更新到遠端倉庫的最新改動,使用git pull指令。
git pull
把剛才複制到本地的git倉庫送出的修改送出到遠端倉庫中,使用git push指令。
git push
?提示:使用github上react native項目的例子,執行git push可能會送出失敗,這是因為送出至遠端倉庫需要權限,請讀者知悉。
當然,除了上述介紹的基本用法之外,git指令還有很多,舉例如下。
? git status:檢視git倉庫狀态。
? git diff:檢視git倉庫修改内容的差異。
? git branch:使用和管理git分支。
? git tag:使用和管理git标簽。
本書限于篇幅就不一一介紹了,想要深入了解的讀者可以參考git相關書籍和教程。