基本一次性指令
$ 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出去以前,都還有救~
參考網址: