從大二開始接觸前端到現在也快兩年了,途中有煩人的考試,還有充滿雲組員的專題 👻 不過還是陸續學習了 HTML、CSS、jQuery、RWD、JavaScript、Bootstrap,而現在終於要回頭補上 Git 了!雖然目前用 Github Desktop 也可以完成大部分需要的動作,不過 Git 也是遲早要學會的東西,剛好最近的進度告一段落,就順便學個 Git 當作休閒放鬆一下吧。
基本 Command 指令
- 移動路徑:
cd 路徑
- 回上一層:
cd ..
(P.S. 是兩個 .. 不是一個 .) - 展開列表:
ls
- 開新資料夾:
mkdir 資料夾名稱
- 開新檔案:
touch 檔案名稱
Windows 請用 git bash 來進行操作,因為 Windows 預設的命令提示字元沒辦法使用「開新檔案」與「展開列表」。
Git 基礎指令
基礎設定
- 查詢版本:
git version
- 查詢設定列表:
git config --list
- 輸入姓名:
git config --global user.name "你的名字"
- 輸入 Email:
git config --global user.email "你的 Email"
新增本地 / 遠端數據庫
- 在本地資料夾新增數據庫:
git init
- 複製遠端數據庫:
git clone 遠端數據庫網址
- 推送數據庫到 Github:
git push
增加 / 刪除檔案
- 增加檔案進入索引:
git add 檔案名稱
- 增加全部檔案進入索引:
git add .
- 查詢狀態:
git status
- 顯示歷史紀錄:
git log
- 將索引提交到數據庫:
git commit -m '更新訊息'
忽略檔案
使用 .gitignore 來忽略檔案
touch .gitignore
:新增 .gitignore 檔案,在該檔案裡新增文字可忽略檔案*.html
:忽略全部 HTML 檔案folder/
:忽略資料夾,例如:css/
忽略名稱為 css 的資料夾
詳細可參考 gitignore 大全,裡面寫到很多程式語言通常會忽略哪些檔案,像是 SASS 會忽略掉 .sass-cache 裡面的
\*.css.map
Git 還原指令
取消索引
- 單一檔案取消索引:
git reset HEAD 檔案名稱
- 全部檔案取消索引:
git reset HEAD
還原檔案
-
恢復單一檔案到最新 commit 狀態:
git checkout 檔案名稱
小招:用於寫錯卻又不知道錯在哪裡的時候,直接幫你還原到還沒寫之前!
-
還原工作目錄與索引,會跟最後一次 commit 保持一樣:
git reset --hard
大絕招:一次還原整個工作目錄
-
刪除最近一次 commit:
git reset --hard HEAD^
-
上面語法如果刪除錯了可以再用此語法還原:
git reset --hard ORIG_HEAD
-
刪除最近一次 commit,但保留異動內容:
git reset --soft HEAD^
-
commit 後發現有幾個檔案忘了加入進去,想要補內容進去時:
git commit --amend
以上資源是我自己整理過後的筆記,若有錯誤歡迎隨時和我聯繫