What
版本控制:
- 可以保留檔案過去的每個版本,並可以隨時切換到過去某個「版本」時候的狀態
- GIT是一個幫你做版本控制的程式
Why
- 方便識別版本的先後順序
- 輕易找到最新版本
- 避免多人同時使用同個檔案,產生相同檔名(內容不同)
- 輕易比對不同版本的差異
GIT基本指令
init
: 版本控制初始化(開國元老)
git init
再以建立要做為版本控制的資料夾,輸入指令git init
,資料夾裡面就會出現一個.git
的隱藏資料夾。另外,可以用ls -al
查看隱藏檔案。
status
: 查看狀態
git status
add
: 加入版本控制
若是沒有加入版本控制,Git 會在訊息中提醒你。
git add
<檔案名稱> :將此檔案加入版本控制git add .
:將此資料夾下的全部檔案加入版本控制git rm --cached
<檔案名稱> :將檔案解除版本控制
commit
: 建立版本
幫目前的資料存檔,建立新的版本
git commit
會跳出 Vim 的介面要求你將版本做命名git commit -m <名稱>
直接建立版本並完成命名git commit -am <名稱>
將所有檔案加入版本控制,建立新版本,並完成命名。- 注意:
-am
無法把新建立的檔案加入版本控制,需要先輸入 git add 再做 commit
- 注意:
log
: 查看紀錄
查看先前版本的版本身分證號碼、提交者、提交時間。
git log
checkout
: 查看某個版本的內容
git checkout <版本身分證號碼>
:切換到<版本身分證號碼>的 commit 版本git checkout master
: 切換回穩定上線版git checkout <branch_名稱>
:切換到 的branch
.gitignore
忽略不需要版本控制的檔案
將不想要加入版本控制的檔案紀錄在.gitignore
當中,這樣 git add .
就不會加到不必要的檔案了。
diff
: 查看版本差異
用來比較新舊版本所做的改動