在現在程式開發過程中,我們使用最多的git,但是這個版本管理工具對於新人並不友好,特別是針對開發過程中,經常會出現提交衝突、上傳報錯、分支拉取報錯等情況。
要想學會使用git,除了學習使用基礎的命令之後,最重要的就是了解使用過程中檔案的三個狀態。
已提交(committed)
表示資料已經儲存到本地倉庫中。已修改(modified)
表示修改了檔案,但是還未儲存到本地倉庫中。已暫存(staged):
表示對乙個已修改檔案做了標記,使其包含在專案的快照中。這三個狀態對應著git工作區中的前三個:
工作區
工作區是指的實際開發的過程中參與到修改的檔案的儲存區域,這個區域可以是乙個專案,也可以是乙個資料夾,你所要修改的內容都在這裡修改。暫存區
暫存區是你儲存修改的地方,但是這塊內容只是將修改的檔案加入到要提交的目錄之中,對應著git add
的操作,你修改了,也準備提交了,但是可以繼續修改或者進行提交操作。
本地倉庫
本地倉庫就是我們在操作過程中儲存檔案的內容,每次提交更新都利用的是git commit
命令,這個過程是將檔案快照儲存的過程,也是就表示著你完成了一次完整的提交。
遠端倉庫
git push
操作本身與這三個狀態沒有直接關係,可以將其理解為是乙個與遠端互動的功能,雖然在一些工具軟體中,提交更新這一步可能會將檔案同步推送到遠端,但是沒有這步,也是乙個完整的提交過程。
這幾個常用的命令是將檔案的狀態在三種狀態間切換的工具。當檔案到某乙個狀態時,自然也就同步到乙個工作區了。
git add
從修改區將檔案儲存到暫存區,也就是檔案狀態由已修改 變成了已暫存。
git commit
將檔案從暫存區儲存到本地倉庫,這個命令是將檔案從已暫存變成已提交。
git diff
這個命令是檢視修改的檔案內容,輸出之後看到了所有修改的檔案,都修改了哪些內容,修改的是否正確,會對檔案修改前後的內容都顯示出來。
git status
檢視當前狀態,這個命令是我們最容易忽略的乙個命令,但是這個其實是乙個非常好用的命令,我們可以通過這個命令檢視當前分支的狀態、檢視哪些檔案修改了、哪些修改的檔案已經進行暫存、哪些檔案還是未跟蹤狀態(未納入到跟蹤也就是本地修改,不儲存到倉庫),可以檢視我們是否有遺漏的檔案。建議在執行其它命令之前,都可以先用這個命令檢視一下你的工作區的狀態。
git push/git pull
這兩個命令是使用最頻繁的操作,主要工作就是把本地倉庫推送到遠端或者把遠端倉庫拉取到本地。這次主要說明了git基礎的乙個功能,知道這些命令和狀態之後,我們就可以利用這個命令來管理我們的版本庫了。
Git基礎 Git常用命令
檢視 新增 提交 刪除 找回,重置修改檔案 git help 顯示command的help git show 顯示某次提交的內容 git show id git co 拋棄工作區修改 git co 拋棄工作區修改 git add 將工作檔案修改提交到本地暫存區 git add 將所有修改過的工作檔案...
Git學習 git常用命令
我們常用 p 選項展開顯示每次提交的內容差異,用 2 則僅顯示最近的兩次更新 還有許多摘要選項可以用,比如 stat,僅顯示簡要的增改行數統計 p 按補丁格式顯示每個更新之間的差異。stat 顯示每次更新的檔案修改統計資訊。shortstat 只顯示 stat 中最後的行數修改新增移除統計。name...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...