超簡單!!連三歲猴子都上手的五分鐘git指令
不想看前面那落落長的解說想馬上開始使用git嗎?只是忘記什麼時候該用哪個指令嗎?沒關係,這篇文章為你準備五分鐘內看完的入門git指令
安裝
sudo apt-get install git
設定
git config --global user.name “名字”
git config --global user.email “電子郵件”
開始一個git repository
在目標資料夾下輸入
git init
想要拷貝別人的repository
git clone <URL>
別人的repository會有個URL
把檔案加進stage(暫存)
git add <FILE>
將檔案移除stage
git reset HEAD <FILE>
提交(儲存)狀態
git commit -m “DESCRIPTION”
檢視目前git的狀態
git status
檢視目前git的狀態
git log --stat
比較詳細
修改上一次的commit
git commit --amend
取消上一次的commit
git reset HEAD^ --soft
取消剛剛的 commit,但保留修改過的檔案
git reset HEAD^ --hard
取消剛剛的 commit,而且連修改過的檔案一起還原
Tips
HEAD 參數可以加上一些變化,例如 HEAD^ 表示目前版本的上一個版本 HEAD~2 則是再上一個,因此你可以自由的跳回去之前的狀態。
安裝圖形工具 方便觀察
sudo apt install gitk
開啟圖形工具
gitk --all&
&是為了在背景執行才能繼續輸入指令
列出local端的分支(branch)
git branch
創新的branch
git branch <branch>
移動到別的branch 不會影響修改的過程
git checkout <branch>
將branch A基於另一支branch B的內容合併上去 gitk上只會有一條線
git rebase <branch B>
此時你應該branch A上
查看兩支branch的差異
diff <branch A> <branch B>
合併另一支branch
git merge <branch>
檔案有衝突
進入檔案會有以下所示:
<<<<<<<<<< HEAD
所在的branch的目前的內容
==========
你要合併的branch內容
>>>>>>>>>>> branch名稱
二選一,刪掉不要的內容和自動產生的符號
git add
修正好的檔案然後
git commit
想要幫現在本地端的repository創一個遠端的repository
去github網站辦帳號
會給你github上repository的URL
git remote add <名稱(自己想)> <URL>
這樣本地端和遠端的repository連結上了
想把本地端的的修改歷史共享(上傳)到遠端檔案庫
git push <遠端repository的名稱(剛才取的)> <分支>
將本地端的repository更新到遠端repository的最新狀態
git pull <遠端repository的名稱> <分支>