超簡單!!連三歲猴子都上手的五分鐘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,而且連修改過的檔案一起還原

TipsHEAD 參數可以加上一些變化,例如 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的名稱> <分支>