天天看點

《React Native移動開發實戰》一一2.2 Git版本控制工具

2.2 git版本控制工具

對于現在的軟體項目來說,版本控制工具應該是“标配”的開發工具之一了。

問題:什麼是版本控制工具?

回答:版本控制工具提供完備的版本管理功能,用于存儲、追蹤目錄(檔案夾)和檔案的修改曆史。

2.2.1 安裝git

《React Native移動開發實戰》一一2.2 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所示。

《React Native移動開發實戰》一一2.2 Git版本控制工具

圖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所示。

《React Native移動開發實戰》一一2.2 Git版本控制工具

圖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相關書籍和教程。

繼續閱讀