iT邦幫忙

2024 iThome 鐵人賽

DAY 1
1

今年是第三次參加IT Home鐵人賽,身為一個後端工程師,希望藉由這次的鐵人賽來整理並且分享學到的知識。
主要會以這篇Backend Developer按讚數超多的roadmap來分享一些內容。
第一天就先來整理一下工作中常用必會的git指令吧。

Git

身為一個開發人員鐵定要熟悉git的使用。

這邊記錄一下平常超常使用的幾個指令。

git 推code流程

通常我們如果有將branch切好(明天會繼續聊branch),開發的東西盡量一天內開發到一個段落,至少每天推一個版本上去,以免遭到上天的奇襲,導致辛苦的內容就這樣被物理超度了,例如突然的停電,或是硬碟壞死等...

檔案三種狀態

被git追蹤的檔案有三種主有的狀態,committed,modified,staged

git add .

將file 加進staging area。檔案狀態為staged (add前是modified)

git commit -m

將staging area的檔案上傳到本地端的repo。 檔案狀態為committed

git message要怎麼寫可以參考這篇Commit Message Guidelines,每家公司的習慣可能不同,小夥伴們可以自行調整。

git push

透過這幾個指令將code推上去遠端。

git stash

這個指令非常好用,當我們想要切換branch時,往往會因為本地端還有沒有commit的code造成無法切換分支,那麼我們就可以利用stash將code暫存起來,等我們這些變動時,就可以還原。他也像是commit一樣,會在git graph上面多一個點。但經過pop後,這個點就會消失。

git reset

這個指令是用來重置目前分支的狀態,預設為mixed,會將HEAD指向你想要去的commit,重置索引區(staging area),並保留工作目錄中的更改。

hard則是會將HEAD指向你想要去的commit,重置索引區(staging area),並將所有沒commit的改變丟掉。

soft則是會將HEAD指向你想要去的commit而已。

總結

今天介紹了開發會較常使用的git指令,搭配git graph使用效果會更好,GUI派的小夥伴可以看到明顯的圖XD 如果使指令派的小夥伴可以使用git log來看commit紀錄~

reference

1.3 開始 - Git 基礎要點


下一篇
Day 2 Git Strategy - Git Flow
系列文
Backend Developer的學習Roadmap30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言