1.建立版本庫
2.版本控制
檢視工作區當前狀態(是否有檔案修改):git status
檢視修改內容:git diff
檢視提交歷史記錄:git log
$ git log在git中,用commit 54796194104d2aa4c6840f3a6f910b1f796f0e32 (head -> master)
author: dandan
date: mon mar 4 15:43:47 2019 +0800
第三次提交
commit 3eb32f050cc60baecf384ff1f500297c4beafaab
author: dandan
date: mon mar 4 15:42:42 2019 +0800
第二次提交
commit e0399b39ec43f50a404521250cc959853a51eec5
author: dandan
date: mon mar 4 15:37:39 2019 +0800
第一次提交
head
表示當前版本,上乙個版本就是head^
,上上乙個版本就是head^^,
往上100個版本寫成head~100
$ git log此時最新版本 第三次提交 消失了commit 3eb32f050cc60baecf384ff1f500297c4beafaab (head -> master)
author: dandan
date: mon mar 4 15:42:42 2019 +0800
第二次提交
commit e0399b39ec43f50a404521250cc959853a51eec5
author: dandan
date: mon mar 4 15:37:39 2019 +0800
第一次提交
再次回到第三次提交:git reset --hard 547961 此時547961是第三次提交的id的前幾位,只要在命令列中找到第三次提交的id,即可找到第三次提交的版本
若命令列已經關閉,同樣可以找到第三次提交的id,git可以記錄我們的每一次命令:git reflog
版本回退的幾種情況:
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file
。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head
,就回到了場景1,第二步按場景1操作。
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,用命令 git reset --hard ,不過前提是沒有推送到遠端庫。
git checkout
其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。
git學習總結 一
git version git config global user.name changjianfeishui git config global user.email 329735967 qq.com git config list cd users xb documents git mkdir...
Git 學習總結
一 建立版本庫 repository mkdir learngit 建立乙個名字為learngit的資料夾 cd learngit 進入到learngit資料夾 pwd 顯示當前目錄 git init 把這個目錄變成git可以管理的倉庫 在該目錄下編寫乙個readme.txt檔案 該目錄的子目錄也行...
Git學習總結
1.git常用命令 git init 初始化乙個目錄成倉庫 新增檔案到倉庫 git add 檔名 把檔案修改新增到stage 暫存區 可多次新增 gitcommit 提交到倉庫 把暫存區的內容提交到當前分支 git status 檢視當前倉庫中是否有修改過且未提交的 git diff 檔名 顯示當前...