git學習日誌

2021-10-01 06:16:25 字數 1685 閱讀 6449

2、每個機器都必須自報家門

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

3、建倉庫

$ cd learngit

$ git init

initialized empty git repository in /users/michael/learngit/.git/

4、把檔案新增到版本庫(可重複操作這兩步,像這樣,你不斷對檔案進行修改,然後不斷提交修改到版本庫里)

$ git add .(.代表全部檔案)

$ git commit -m "wrote a readme file"

[master (root-commit) eaadf4e] wrote a readme file

1 file changed, 2 insertions(+)

create mode 100644 readme.txt

5、用git log命令檢視「顯示從最近到最遠的提交日誌」,如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline引數:

$ git log --pretty=oneline

e475afc93c209a690c39c13a46716e8fa000c366 add distributed

eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file

commit id(版本號) :動作

6、回退到上乙個版本,

$ git reset --hard head^

head is now at e475afc add distributed

7、指定回到未來的某個版本

$ git reset --hard 1094a(版本號沒必要寫全,前幾位就可以了,git會自動去找。)
在git中,總是有後悔藥可以吃的

8、後悔藥:git提供了乙個命令git reflog用來記錄你的每一次命令:

$ git reflog

e475afc head@: reset: moving to head^

e475afc head@: commit: add distributed

eaadf4e head@: commit (initial): wrote a readme file

又到了小結時間。

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。

git學習日誌 git config

git自帶乙個git config工具來幫助我們設定git的外觀和行為的配置變數。這些變數儲存在三個不同的位置 三個不同位置的配置檔案,它們的級別也不一樣 每乙個級別會覆蓋上一級別的配置,因此.git config的配置會覆蓋 etc gitconfig中的配置變數。檢視所有配置資訊及所在檔案 gi...

Git日誌壓縮

在日常功能研發時,可能會在本地倉庫commit多次,但這些commit對於遠端來說,當做乙個原子操作push是最合適的,此時應該怎麼做?1.commit amend commit時就合併到最後一次commit中,命令 git commit amend此時,當前commit的內容會與上一次commit...

git折騰日誌

進入git bash後執行 git config global user.name your name git config global user.email email example.com 在需要建立為git的目錄下執行 git init git add filename git commi...