基本流程
本節所提語法:
- git config --global user.name <名稱>
- git config --global user.email <信箱>
- git init
- git status
- git branch
- git branch <分支名>
- git branch -d <分支名>
- git branch -D <分支名>
- git checkout <分支名>
- git checkout -b <分支名>
- git add <檔名_1>[ <檔名_2>][ ...]
- git add .
- git commit -m "<自定版本名稱>"
- git log
- git merge <分支名>
- git rebase master
- git clone
- git remote -v
- git remote add origin
- git push origin <分支名>
- git pull origin
Git 初始化
當 Git 套件完成安裝,先指定其使用者:
$ git config --global user.name <名稱>
$ git config --global user.email <信箱>
# 使用者是指在 GitHub 上註冊的帳號
再來開啟專案資料夾,建立 Git 版本控制:
$ git init
如此一來就可以開始 Git 的旅程了~~~
本地端
第一筆 Git 紀錄
當修改好檔案後來查看工作桌面:
$ git status
工作桌面會顯示所在分支及檔案追蹤情形 ... 等其他資訊。
再來加入該檔案至暫存區:
$ git add <檔名_1>[ <檔名_2>][ ...]
# 加入所有檔案
$ git add .
提交版本至儲存庫紀錄:
$ git commit -m "<自定版本名稱>"
這樣就完成版本紀錄,來查看目前的版本訊息:
$ git log
使用分支
先創建分支:
$ git branch <分支名>
# 不需雙引號 不能有空白格
# 顯示分支清單
$ git branch
再切換至該分支:
$ git checkout <分支名>
# 也可以一次完成創建和切換
$ git checkout -b <分支名>
當我們完成修改並已提交版本紀錄,再來就要讓分支與主幹合併:
# 所在分支: master
$ git merge <分支名>
有時候當主幹上有較新的版本紀錄時,為了讓線圖更整潔而會先嫁接分支至主幹的最新版本再進行合併:
# 所在分支: 需做嫁接的分支
$ git rebase master
為了某目的創建的分支,在合併後功成身退,就可以刪除了:
$ git branch -d <分支名>
如果是未合併而半途作廢的分支則須強制刪除:
# 強制刪除分支
$ git branch -D <分支名>
遠程端
專案有可能是自己或別人發起,若是由他人發起則先至 GitHub 下載專案:
$ git clone <GitHub 網址.git>
否則則是先指定遠程主機的連結:
$ git remote add origin <GitHub 網址.git>
# 顯示主機連結
$ git remote -v
上傳至 GitHub:
$ git push origin <分支名>
當專案已在本機上,但遠端主機的版本比本地更新時則是要與 GitHub 同步:
$ git pull origin