今天繼續接著介紹 Git 常用指令吧~
git log
命令可以查看儲存庫中的提交歷史,它將顯示每個提交的作者、日期、提交訊息等詳細資訊
$ git log
$ git commit --amend -m "修改commit說明"
分支(branch)
是 Git 的一個強大功能,可以在不同版本之間進行切換和獨立開發,不管是獨立開發或者是多人協作都是很好用的開發方式
$ git branch <分支名稱>
$ git checkout <分支名稱>
$ git checkout -b <新分支名稱>
$ git branch -d <分支名稱>
要將一個分支的更改合併到另一個分支,可以使用git merge
命令,首先切換到接受更改的目標分支,然後執行 git merge 這樣就可以把分支合併起來,注意如果合併時如果有衝突就必須先解衝突再進行合併
# 切換到目標分支
$ git checkout <目標分支>
# 合併其他分支到目標分支
$ git merge <其他分支>
git merge
和 git rebase
都是在Git中用於合併分支的命令,但它們之間存在一些重要的差異,這些差異影響著合併分支的方式以及你的版本控制歷史的整潔程度
git merge:git merge
建立一個新的合併提交(merge commit)
,這個提交具有兩個提交:一個是當前分支的最新提交,另一個是要合併的分支的最新提交,這樣的合併提交保留了分支的獨立性,並記錄了分支合併的歷史。
git rebase:git rebase
不建立新的合併提交,它會將你的當前分支上的所有提交“移動”
到目標分支的最新提交之上。這將使你的提交歷史變得更線性,並且看起來好像你從未分支出去過。rebase 將你的提交放在目標分支的頂部,這可能會導致提交歷史變得難以理解,特別是在多人協作的情況下
如果當你目前的工作未完成但是需要切換到其他分支時可以這樣做
$ git stash
恢復儲存的更改:
$ git stash apply
標籤(tag)
是用來標記特定 commit 的,通常用於標記發布版本。可以使用git tag
命令來建立、列出和刪除標籤
$ git tag <標籤名稱>
$ git tag -a <標籤名稱> -m "標籤註解"
$ git tag
$ git tag -d <標籤名稱>
Day 18 中場休息part3 預計繼續介紹 Git 常用指令,我們明天見!