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...