Date: Jan. 22th, 2020
Lecturer: Chia
目次
Git 是一種版本控制系統,
也是目前業界最流行的版本控制系統。
為什麼我們需要學習 Git?
- 無法一眼得知各版本檔案改了什麼內容。
- 當多人共同編輯,不知道誰變更的哪個部分,而且易手殘覆蓋到檔案。
Git 特色
- 免費、開源
- 速度快、檔案體積小
- 分散式系統
Git 缺點
- 易學難精
- 指令非常多且有點複雜,但平常會用到的不太多
Git 的本機操作
- 建立一個本機的工作資料夾並進行版控的初始化
- 檢視狀態、新增或修改
- 加入暫存區
- 提交(commit)到儲存庫中
Working Directory
(工作資料夾)
Staging Area (暫存區)
Repositories (儲存庫)
前置作業:安裝並且設定 Git (只須設定一次)
安裝 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.
Note: Git入門 - By Chia
git-github-intro
By BessyHuang
git-github-intro
已翻新教材
- 535