
#前言
常言道:「學得越多,忘的更多」,所以才有這篇文章的誕生,之後如果忘了還可以回來看一下,增加自己的記憶力。
#常用指令
// - 確認git的版本,兩個指令擇一輸入即可
git --version
git -v
// - 輸入使用者姓名
git config --global user.name "GARBO"
// - 輸入個人的 email:
git config --global user.email "garbo@gmail.com"
// - 查詢 git 設定內容:
git config --list
// - 初始化數據庫
git init
// - [開啟 .git 隱藏檔方案] 這是MacOS顯示隱藏檔的快捷鍵
Mac: command+shift+.
// - 查詢當前狀態
git status
// - 要將檔案加入到指定資料夾
git commit -m "新增網頁環境"
// - 觀察 commit 歷史紀錄
git log
// - 下載複製遠端數據庫
git clone 數據庫網址
// - 更新遠端數據庫
git push origin master
// 懶得打這麼多字可以用縮寫
git config --global alias.co // checkout
git config --global alias.br // branch
git config --global alias.st // status
git config --global alias.ci // commit
// ** Git 版本細節 **
- branch :分支,預設分支叫做 master
- HEAD:指標
- origin:預設遠端儲存庫名稱
- 回頭觀看版本內容:git checkout 編號
- 返回最新的版本:git checkout master(分支名稱)
// ** 新增檔案時,檔案還沒加追蹤時,清空工作目錄 **
// - 顯示此次清除的檔案
git clean -n
// - 強制清除檔案:
git clean -f
// ** 檔案已加入追蹤,清空工作目錄 **
// - 還原工作目錄上已更改的檔案
git checkout -- <file>
// ** 檔案加入到索引,退到工作目錄 **
// - 加入索引的檔案還原到工作目錄
git reset HEAD
// ** 版本還原 **
// - 還原前兩個版本
git reset HEAD^^
// - 還原前兩個版本,所有更新檔案都放棄
git reset HEAD^^ --hard
// - 觀看詳細歷史紀錄
git reflog
// - 還原到特定 commit
git reset commit編號 --hard
// ** 開分支流程 **
// - 新增分支
git branch 分支名稱
// - 查看分支
git branch
// - 切換分支
git checkout 分支名稱
// - 刪除分支
git branch -d 分支名稱 、-D 是強制刪除
// - 還原上個版本
git reset HEAD^
// ** 開發情境:我有一個正式主機 master 分支 **
// ** 有一個開發分支叫做 develop **
// ** 合併分支 && 快轉機制 **
// - 合併分支
git merge 分支名稱
// - 取消快轉
git merge 分支名稱 --no-ff
// - 觀看線圖
git log —oneline -graph
// - 還原合併前狀態
git reset —hard ORIG_HEAD
// - 取消 merge 衝突狀態
git merge --abort
- 取消 merge 衝突狀態:
git merge --abort
// ## 其他操作
// 將特定 commit 貼上分支:
git branch 新分支名稱 commit編號
// ## 常見分支名稱
// - master 預設分支
// - develop 開發分支
// - feature 開發新功能分支
#參考來源
待補