進一個專案前不能不認識的最多人使用版控工具之一~
何謂版控? 就是版本控制
step1.你和同事A.B.C.D大家都要把各自開發的程式合在同一版
step2.主管審核過版
step3.讓這個專案運作
若有錯或有人在雷把專案弄壞了 就要退版
或是你分支重推一次(push)主管再過版
簡單來說常見的故事情節就是這樣XD
網路上關於Git的說明很多了
但還是不免俗貼一下介紹
Git 是分散式版本控制系統,這表示專案的本機複本是完整的版本控制存放庫。 這些功能完整的本機存放庫可讓您輕鬆地離線或遠端工作。 開發人員在本機認可其工作,然後同步處理其存放庫複本與伺服器上的複本。 此種模式與集中式版本控制不同。集中式版本控制的用戶端必須與伺服器同步程式碼,之後才能建立新版本的程式碼。
Git 的彈性和受歡迎程度使其成為任何小組的絕佳選擇。 許多開發人員和大學畢業生已經知道如何使用 Git。
簡單的說,Git 就像玩遊戲的時候可以儲存進度一樣。舉例來說,為了避免打頭目打輸了而損失裝備,又或是打倒頭目卻沒有掉落期望的珍貴裝備,你也許在每次要去打頭目之前之前記錄一下,在發生狀況的時候可以載入舊進度,再來挑戰一次。
在上班時 還有在資策會 我都是使用Sourcetree - git 的 GUI 管理軟體
這個軟體 來進行版本控制
因為介面清楚好操作嘛~~
順手翻到截圖一張 我自己上班最常用到的步驟(第三點看團隊規定啦 我前公司是規定都要小寫)
當大家都推上去後 這時主分支Master就會出現灰底數字表示有新項目
若你要拉最新的東西到自己的專案裡?
step1.就點兩下 master 再按fetch(抓取更新) 等進度條跑完 並且灰底數字消失
step2.滑鼠再點兩下你原本的分支
step3.對master按右鍵 >merge into xxx(你分支) 等進度條跑完 大概是這樣XD
反正若要更新或其他操作最好先stash(暫存)起來你正在做的事情 否則分支切來切去有時就沒保留到 東西就不見了囧
參考來源:https://gitbook.tw/chapters/introduction/what-is-git
https://learn.microsoft.com/zh-tw/devops/develop/git/what-is-git
https://ithelp.ithome.com.tw/articles/10206852