基本一次性指令
$ git init: 初始git
下指令或手動編輯.gitconfig
範例: .gitconfig
[user] → 會影響到推commit 的時候顯示的名稱來源
name = Test
email = example@gmail.com
[alias]
br = branch
編輯.gitignore 其他細節參考
範例: 忽略.env, vendor底下的檔案
.env
/vendor
$ git clone: 複製一份遠端的檔案到本地端
$ git fork : 複製一份遠端的檔案到個人的git 底下
$ git remote add <簡稱> <url> : 新增遠端的git repository 位置
$ git status: 顯示git 工作檔案的狀態
$ git add: 新增變動的部分到暫存區
$ git add . :一口氣增加所有的檔案到暫存區 (不建議)
$ git commit: 記錄變更內容
git commit -m '(#123) Update user_id'
$ git log: 查看歷史紀錄
$ git stash: 暫存現狀的操作
$ git checkout {branch} :切換分支
$ git branch : 顯示local branch
$ git push: 推上調整的code
-f 參數: 強制推上,要小心服用,如果是直接與別人共同開發並且還不熟git,不建議隨便使用。
$ git diff : 顯示與git 版本目前所在分支上的差異
$ git remote -v : 顯示所有遠端git 的簡稱與url
$git rebase {branch} : 合併分支
$ git blame: 查看每行code的最新變更是誰 →找兇手(誤)
tig: 方便查看git 紀錄的一個工具(要另外安裝)
關於上面提到的git指令,如果希望詳細暸解原理,可以參考git網站或猴子都能懂的git入門
結論: git 的版本控制有很多指令,如果不小心執行到奇怪的結果,在還沒push出去以前,都還有救~
參考網址: