- origin代表遠端的預設repository
master代表開發人員預設的分流(一開始我們就屬於分流的一種)
HEAD : current branch
HEAD^ : parent of HEAD
HEAD~4 : the great-great grandparent of HEAD
-
git相關基本常識
- 你必須知道的︰git的結構建立流程
- 沒有初始化就不能用︰Git初始化
- Git的指令關係圖
-
網路提供的g i t指令
- Android提供的
- Git Cheat Sheet提供的
-
新增(將檔案放入local端repo)
-
#stages files
- $git add
-
比較(查看版本差異)
-
#shows diff of staged changes
- $git diff
-
存檔 / Check in
(從stage area→放到local repository)
- $git commit
-
更新 /Update
- $git pull
- $git push
-
查看
-
查看local端repo的狀態
- $git status
-
列出目前有多少 branch
- $git branch
-
檔案的所有的commit記錄
- $git blame filename
-
己被刪除的檔案
- $git ls-files -d
-
查看日誌 / log
-
$git log
- #shows history of current branch
- 查詢顯示 / show
-
找特殊字串
-
$git grep "te" v1
- # 查 v1 是否有 "te" 的字串
-
$git grep "te"
- # 查現在版本是否有 "te" 的字串
-
還原
-
還原被刪除的檔案
- $git ls-files -d | xargs git checkout
- 維護遠端檔案
-
刪除
- $git rm 檔案名稱
-
修改檔名 / 移動
-
#更名
- $git mv 原檔名 新檔名
-
#移動檔案位置
- $git mv abc/1.txt cde/1.txt
- 分流 / branch
-
切換 / Check out
- $git checkout
-
設定tag標籤
- $git tag
-
合併
- $git merge
- $git merge master
-
#merges [branch] into current branch
- $git merge new-branch
-
複製源碼
-
連線的方式
-
一般
- $git clone git://host.org/project.git
-
ssh保密
- $git clone ssh://your@host.org/proj.git
-
從a目錄複製到b目錄
- $git clone ~/a目錄 ~/b目錄
-
檔案庫 / repo
(這裡指remote端)
-
#Initializes a new client
- $repo init
-
#syncs client to repositories(local repo)
- $repo sync
-
#starts a new branch
- $repo start