版控之路 – 番外篇 – git sheets 筆記在手 無懼版控

  • Git
  • 11 6 月 2022
  • Home
  • Git
  • 版控之路 – 番外篇 – git sheets 筆記在手 無懼版控
cover_git

#前言

常言道:「學得越多,忘的更多」,所以才有這篇文章的誕生,之後如果忘了還可以回來看一下,增加自己的記憶力。


#常用指令

// - 確認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 開發新功能分支

#參考來源

待補

Tags: