來源:[GIT101]看穿 Git 的把戲
簡易比喻概念
- 需要設置新版本 --> 開資料夾
- 不想加入版本控制 --> 不要加入資料夾
- 避免版本號衝突 --> 用看似亂數的東西當作資料夾名稱
- 辨別最新版本 --> 額外用一個新檔案來記錄保存。
Git基礎指令
git status
: 查看目前版本控制的狀態,主要是看有哪些檔案還沒加入stage、哪些檔案被修改過等等。git log
: 查看各個版本的歷史紀錄,有 commit 的亂碼名稱、作者、日期以及版本名稱。
版本控制建立
- Step 0:
git init
-- 讓此資料夾可以被 git 控制 - Step 1:
.gitignore
-- 用vim .gitignore
忽略不想要加入版本控制的檔案,想像成此檔案被排除在資料夾外 - Step 2:
git add .
-- 將所有檔案加入版本控制,想像成把東西移入資料夾。此步驟在每次有新檔案或修改時都要做一次 - Step 3:
git commit -am "init"
建立第一個commit,想像成建立一個新版本(建立新資料夾的概念)
專案建立後
- 如果有新增檔案則需要先進行 Step 2 的
git add .
先加入版本控制再用Step 3 commit git commit -am "版本名稱"
可將修改過的現有檔案加入版本控制a
然後commitm
。git diff
:可以看檔案修改的紀錄(與別的版本的差異)。
簡易流程總結
- 加入版本控制
git add
=> 把檔案放入叫 temp 的暫時的資料夾。 - 新建版本
git commit
=> 把 temp 資料夾複製改名(或直接改名)為版本名稱 - 切換版本
git checkout
=>去到某個資料夾底下(也就是把現有版本改成切過去的版本)。