Date: Jan. 22th, 2020

Lecturer: Chia

目次

Git 是一種版本控制系統

也是目前業界最流行的版本控制系統。

為什麼我們需要學習 Git?

  • 無法一眼得知各版本檔案改了什麼內容。
  • 當多人共同編輯,不知道誰變更的哪個部分,而且易手殘覆蓋到檔案。

Git 特色

  • 免費、開源
  • 速度快、檔案體積小
  • 分散式系統

Git 缺點

  • 易學難精
  • 指令非常多且有點複雜,但平常會用到的不太多

Git 的本機操作

  1. 建立一個本機的工作資料夾並進行版控的初始化
  2. 檢視狀態、新增或修改
  3. 加入暫存區
  4. 提交(commit)到儲存庫中

 Working Directory

 (工作資料夾)

Staging Area (暫存區)

Repositories (儲存庫)

前置作業:安裝並且設定 Git (只須設定一次)

 安裝 Git 到你的電腦上

$ git --version

 設定 Git 的使用者名稱和電子信箱

$ git config --global user.name "<Your Name>"
$ git config --global user.email "<your@gmail.com>"

1. 建立一個本機的工作資料夾

並進行版控的初始化

$ mkdir test-2020
$ cd test-2020
$ git init 
  • git init
    • 初始化這個目錄,讓 Git 對這個目錄開始進行版本控制。

2. 檢視狀態、新增或修改

$ git status
  • git status
    • 檢視目前工作目錄的狀態

試試看:新增檔案前/後 git status 的差異

3. 加入暫存區

$ git add abc.txt
$ git status
  • git add
    • 將檔案加入暫存區,以利追蹤
  • git add --all / git add .
    • 一口氣把全部的檔案加到暫存區

4. 提交(commit)到儲存庫中

  • git commit -m "註記"
    • 提交註記至本地端儲存庫
$ git commit -m "add abc.txt"

LAB01 -

修改 abc.txt 並提交至本地端儲存庫

Hint:

     當自己開發時會在工作資料夾工作,先將檔案加入暫存區,確認沒問題則 commit 到儲存庫中。

$ cd test-2020
<< 編輯檔案 >>
$ git status
$ git add --all
$ git status
$ git commit -m "modify: def"

GitHub 又是什麼?

GitHub 又是什麼?

  • GitHub 是一個商業網站。
    • GitHub 的本體是一個 Git 伺服器
    • 提供將 Git 控制的程式碼上傳到網路上的空間

註冊 GitHub 帳號

 將 repository 做本機和遠端的連結

 將本機端程式 push 到遠端儲存庫

$ git remote add origin https://github.com/bessyhuang/test-2020.git
$ git push -u origin master

Thanks for listening.

git-github-intro

By BessyHuang

git-github-intro

已翻新教材

  • 535