git init (在本機電腦上新建的某個資料夾下執行此句,表示那個資料夾可以被git管理)
執行此句之後可以用ls -la看到多出了乙個.git檔案
git add . (git add )
回車,然後再輸入:
git commit -m "提交說明,每次的說明內容可以一樣"
git log (git reflog)(有的時候一屏顯示不完,會用冒號開頭顯示,按上下鍵滾動,按q退出)
git log --pretty=oneline (以簡短形式顯示)
git reset --hard head^^^(表示回退到當前版本的前三個版本)
git reset --hard head^^^^(表示回退到當前版本的前四個版本)
git reset --hard head~100(表示回退到當前版本的前100個版本)
gir reset --hard 725b257ef (725b257ef為想要回退到的那個版本的版本號的前幾位,版本號可以用git log 或git reflog檢視)
git status ,檢視暫存區的更新狀態。如果某次,新加了乙個檔案code3.txt,又更改了乙個檔案code2.txt.當我們執行git add code2.txt code3.txt之後,執行git status,變回顯示出:
然後git commit -m "***x" 就可以將 code2.txt和code3.txt提交。
工作區是指編輯**的目錄,即當時git init執行的那個目錄。
暫存區是指git管理的目錄,在本地目錄和遠端目錄的中間地帶。git add命令可以使工作區的檔案提交到暫存區,git commit命令可以使得暫存區的檔案建立乙個版本號。
git只會對提交暫存區的修改建立版本。(即如果對code3.txt的內容還未做git add的話,那麼cat code3.txt之後的內容實際和工作區的內容是不一樣的)
git checkout --丟棄工作區的改動。
如果code3.txt已經通過git add新增到了暫存區,這時候想要撤銷的話,就要git reset head code3.txt (即撤銷暫存區的修改),然後執行git status就發現又可以對code3.txt進行git checkout操作了.。
場景1:當你改亂了工作區的某個檔案內容,想直接丟棄工作區的修改時,用git checkout --filename
場景2:不但改亂了工作區的內容,還新增到了暫存區,想丟棄修改。此時先要git reset head filename,就回到場景1,按場景1操作。
場景3:已經提交了不適合的修改到版本庫時,想要撤銷修改時候,則要用第3條所示的版本回退。
(1)對比工作區的檔案和版本中的檔案不同:git diff head -- code3.txt
顯示的結果中,沒有加號或減號的表示兩個檔案中都有的內容。 -減號後的內容,表示head中的內容,加號+代表工作區中的內容,+***xx表示工作區的code3.txt比head版本中多處的一行內容是***x;
(2)對比兩個版本之間某個檔案的不同
如要對比head和head^的code3.txt的不同。輸入git diff head head^ -- code3.txt ,在結果中,沒有加號或減號表示兩個檔案都有的內容。-代表head中的內容,+代表head^中的內容。如下圖,其結果的意思是,head版本中的三行紅色內容與head^版本的一行綠色內容差異,即head^版本的一行加號綠色內容被改為了head版本的三行減號紅色內容
如把head和head^位置對調,即git diff head^ head -- code3.txt,則結果為下圖,-減號代表head^的內容,+加號代表head的內容。顯示的內容雖然對調了,但內涵卻與上圖是一致的。
刪除或修改檔案都是對工作區的內容做改動,因此都可以用git checkout撤銷;
如果確實要將它從工作區刪除,則可以把刪除的操作提交,即可以git add code3.txt.或git rm code3.txt.
若想將刪除提交,則git commit -m "刪除"
因為刪除檔案也是對工作區的改動,因此:
場景1:當你改亂了工作區的某個檔案內容,想直接丟棄工作區的修改時,用git checkout --filename
場景2:不但改亂了工作區的內容,還新增到了暫存區,想丟棄修改。此時先要git reset head filename,就回到場景1,按場景1操作。
場景3:已經提交了不適合的修改到版本庫時,想要撤銷修改時候,則要用第3條所示的版本回退。
git的使用學習(二)git的操作使用
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄 ...
Git 使用git時候的坑
git有4個區域 工作區 working directory 工作區是我們能看到的區域,就是本地目錄,我們在目錄裡面進行操作 暫存區 stage index git add命令就是將檔案從工作區新增到暫存區 本地版本庫 repository git commit命令就是將暫存區的檔案提交到本地版本庫...
git基礎 Git的簡單使用
在github上使用 本地使用git就是不把所寫的 放入網上,而是放於git中。本地使用git一般是一些基本操作 版本還原 更新等。一般操作流程 分支是git乙個很重要的特性。就好比分為主線和副本。用分支意味著你可以從開發主線上分離開來,然後在不影響主線的同時繼續工作。建立分支git branch ...