git基本使用
.gitignore
它是一個文字檔案,用來指定在提交的時候應該忽略那些檔案和目錄,避免不必要的檔案被追蹤,提高克隆和操作的效率。
.git
所謂的git倉庫本質上就是一個目錄,.git就是一個本地的倉庫,它包含了所有的版本控制資訊。可以定期將本地倉庫推送到遠端倉庫。
git clone [url] [dir]
將遠端倉庫複製到本地倉庫,若在url後加上目錄名稱,就是將目錄複製到指定目錄下。
git add .
用於將當前目錄及其子目錄下的所有修改過的檔案新增到暫存區,這些檔案將會包含在下次提交中。
git commit -m '提交日誌'
用於將暫存區中的修改提交的到本地倉庫,並生成一個新的提交物件。此時你的修改就被永久的儲存下來了,成為了專案歷史的一部分。
注意,提交日誌不能亂寫,應該要有意義,能夠簡潔明瞭的描述本次提交所做的修改。
git push
將本地倉庫的提交推送到遠端倉庫。
git pull
用於從遠端倉庫獲取最新的更改,並且合併到本地倉庫。例如,在團隊協作開發中,其他成員可能會在遠端倉庫上修復一些 bug 或新增新功能。你可以定期執行 git pull
命令,將這些更改合併到你的本地分支,以便你可以繼續在最新的程式碼上進行工作。
注意:在執行 git pull
命令之前,最好先將本地更改提交或暫存起來。這樣可以避免在拉取遠端更改時丟失本地工作。如果有未提交的更改,git pull
命令可能會因為合併衝突而失敗。
git log
用於檢視提交歷史記錄。包括每個提交的作者,時間,提交日誌。所以提交日誌一定不能亂寫,要有意義。
git status
用於顯示工作目錄和暫存區的狀態。比如工作目錄中哪些檔案被修改、哪些檔案已暫存以及哪些檔案未被跟蹤。
git mv [原始檔路徑] [目標檔案路徑]
用於重新命名或移動檔案,與Linux下mv
不同的是,git會記錄下這個操作,以便在版本歷史中輕鬆的跟蹤檔案的變化。
git rm [檔案路徑]
用於從版本庫中刪除檔案,使用作業系統的檔案刪除功能只會從磁碟上刪除檔案,但不會從 Git 的版本庫中刪除。如果直接在作業系統中刪除一個檔案,Git 仍然會認為這個檔案存在於版本庫中,並且在執行git status
命令時會顯示該檔案為已刪除狀態,但實際上並沒有從版本庫中刪除。而使用git rm
命令可以確保檔案從版本庫中被正確刪除。