Git學習日記 一

2022-03-13 22:23:22 字數 1396 閱讀 7283

git config --global alias.lg "log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit --"
git lg
結果如下

* 3b5bb31 - (head -> dev, master) 新的修改,測試rebase功能 (2 days ago) *   3a2b1f4 - merge branch 'dev' (2 weeks ago) |\

| * 48b5fd8 - commit from dev (2 weeks ago) * | 8b82d5c - commit from master (2 weeks ago) * | b082301 - merge branch 'dev' (2 weeks ago) |\ \

| |/

| * f0bc772 - dev 第一次修改 (2 weeks ago) * | b63e306 - master 第一次修改 (2 weeks ago) |/

* e9cb065 - init commit (2 weeks ago)

git reset [option] b           注:option指定重置型別,有soft、mixed 和 hard三種模式可供選擇。
三種選項區別:

(1)soft 不改動工作區和索引:當使用 git reset --soft b 時,master 和 head 指向 b,但是依然保留了 c 新增跟蹤的檔案,此時會將這些檔案放入暫存區中,顯示為已快取。同時工作區中修改的檔案,顯示為未快取。

(2)mixed 保持工作區不變,重置索引:當使用 git reset --mixed b 時,master 和 head 指向 b,這時候 c 新增跟蹤的檔案仍然會在,但是會顯示為未快取(不是版本控制),而當前工作目錄中的修改內容,仍然會在,顯示未快取的狀態

(3)hard 重置索引和工作區(丟棄所有本地變更):當使用 git reset --hard b 時,c 新增跟蹤的檔案,以及當前工作目錄中的修改內容,都會丟失。

git config –global core.editor vim
git commit --amend
git push origin +master:master

Git學習日記(一)

git config global user.name your name git config global user.email email example.com 在任意資料夾下面使用該命令就可以建立乙個版本庫,對該資料夾及子資料夾裡面的文字檔案進行操作都可以進行git的管理。git init...

Git學習日記《一》

git 從零開始 no.1 安裝之後的配置 git config global user.name your name git config global user.email your email no.2 建立版本庫 初始化 進入目標目錄 git init 初始化乙個倉庫 新增檔案分兩步 git...

Git學習日記 2

建立ssh key 命令 ssh keygen t rsa c youremail example.com 登入github 兩個引數 title,key title隨便輸,key的值為linux當前使用者目錄下.ssh資料夾下id rsa.pub檔案下的內容 在github上新建乙個learngi...