Git 基礎概念與版本控制操作


Posted by ericcch24 on 2020-06-16

來源:[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 :可以看檔案修改的紀錄(與別的版本的差異)。

簡易流程總結

  1. 加入版本控制 git add => 把檔案放入叫 temp 的暫時的資料夾。
  2. 新建版本 git commit => 把 temp 資料夾複製改名(或直接改名)為版本名稱
  3. 切換版本 git checkout =>去到某個資料夾底下(也就是把現有版本改成切過去的版本)。

#Week 1







Related Posts

開端,為什麼想學GUI編程

開端,為什麼想學GUI編程

筆記、第十五週網站前後端開發基礎測試

筆記、第十五週網站前後端開發基礎測試

[Py 百日馬 Day 4-1] random module 常見方法 - 產生隨機數與亂數取樣/排序

[Py 百日馬 Day 4-1] random module 常見方法 - 產生隨機數與亂數取樣/排序


Comments