iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Software Development

Zero to Ruby on Rails系列 第 17

Day 17 - Git 常用指令(二)

  • 分享至 

  • xImage
  •  

今天繼續接著介紹 Git 常用指令吧~

查看 commit 歷史

git log命令可以查看儲存庫中的提交歷史,它將顯示每個提交的作者、日期、提交訊息等詳細資訊

$ git log

修改最後一次 commit

$ git commit --amend -m "修改commit說明"

分支操作 branch

分支(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 mergegit rebase 都是在Git中用於合併分支的命令,但它們之間存在一些重要的差異,這些差異影響著合併分支的方式以及你的版本控制歷史的整潔程度

git merge:git merge建立一個新的合併提交(merge commit),這個提交具有兩個提交:一個是當前分支的最新提交,另一個是要合併的分支的最新提交,這樣的合併提交保留了分支的獨立性,並記錄了分支合併的歷史。

git rebase:git rebase不建立新的合併提交,它會將你的當前分支上的所有提交“移動”到目標分支的最新提交之上。這將使你的提交歷史變得更線性,並且看起來好像你從未分支出去過。rebase 將你的提交放在目標分支的頂部,這可能會導致提交歷史變得難以理解,特別是在多人協作的情況下

什麼時候用 git merge?

  1. 保留分支的歷史記錄對你的項目很重要
  2. 多人協作時,維護清晰的歷史記錄和合併點是必要的
  3. 想要將一個分支完整地合併到另一個分支中

什麼時候用 git rebase?

  1. 想要保持提交歷史的簡潔性和線性性,以便更容易理解
  2. 在私有分支上工作,並希望將更改整合到公共分支中,而不是建立合併提交
  3. 想要重新排列和整理提交歷史

暫時性的提交 git stash

如果當你目前的工作未完成但是需要切換到其他分支時可以這樣做

$ git stash

恢復儲存的更改:

$ git stash apply

使用標籤 tag

標籤(tag)是用來標記特定 commit 的,通常用於標記發布版本。可以使用git tag命令來建立、列出和刪除標籤

建立輕量tag

$ git tag <標籤名稱>

建立帶有註解的tag

$ git tag -a <標籤名稱> -m "標籤註解"

查看所有 tag

$ git tag

刪除tag

$ git tag -d <標籤名稱>

預告

Day 18 中場休息part3 預計繼續介紹 Git 常用指令,我們明天見!


上一篇
Day 16 - Git 常用指令(一)
下一篇
Day 18 - Git 常用指令(三)
系列文
Zero to Ruby on Rails30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言