版本控制-GIT基本指令


Posted by stella572322 on 2020-06-13

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 : 查看版本差異

用來比較新舊版本所做的改動










Related Posts

Event Capture, Propagation, Bubbling and Once

Event Capture, Propagation, Bubbling and Once

程式導師實驗計畫 Week8 作業與解答

程式導師實驗計畫 Week8 作業與解答

[Python] 好用的 concurrent.futures is a good way to speed up your function

[Python] 好用的 concurrent.futures is a good way to speed up your function


Comments