Git命令操作列表

基本操作

本地倉庫與遠程倉庫對接:
git remote add origin [email protected]:yourName/yourRepo.git

克隆本地倉庫
git clone /path/to/repository

克隆遠程倉庫
git clone username@host:/path/to/repository

添加文件
git add
git add *
這是 git 基本工作流程的第一步;使用如下命令以實際提交改動
git commit -m “代碼提交信息”

執行如下命令以將這些改動提交到遠端倉庫
git push origin master
可以把 master 換成你想要推送的任何分支。

分支操作

分支是用來將特性開發絕緣開來的。在你創建倉庫的時候,master 是"默認的"分支。在其他分支上進行開發,完成後再將它們合併到主分支上。

創建一個叫做"feature_x"的分支,並切換過去:
git checkout -b feature_x
切換回主分支
git checkout master
再把新建的分支刪掉
git branch -d feature_x
除非你將分支推送到遠端倉庫,不然該分支就是不爲他人所見的:
git push origin branchName

更新本地倉庫到最新
git pull
合併分支
git merge branch 必須在master分支裏進行
兩個分支修改了同一個文件,需要手動修改衝突,修改後add 再 commit
查看分支差異
git diff <source_branch> <target_branch>

可以執行如下命令創建一個叫做 1.0.0 的標籤
git tag 1.0.0 1b2e1d63ff
(1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。)
可以使用下列命令獲取提交 ID
git log
你也可以使用少一點的提交 ID 前幾位,只要它的指向具有唯一性。

看某一個人的提交記錄
git log --author=bob
一個壓縮後的每一條提交記錄只佔一行的輸出:
git log --pretty=oneline
或者你想通過 ASCII 藝術的樹形結構來展示所有的分支, 每個分支都標示了他的名字和標籤:
git log --graph --oneline --decorate --all
看看哪些文件改變了:
git log --name-status
這些只是你可以使用的參數中很小的一部分。更多的信息,參考:
git log --help

替換本地改動
假如你操作失誤(當然,這最好永遠不要發生),你可以使用如下命令替換掉本地改動:
git checkout – filename
此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的文件。已添加到暫存區的改動以及新文件都不會受到影響。

假如你想丟棄你在本地的所有改動與提交,可以到服務器上獲取最新的版本歷史,並將你本地主分支指向它:
git fetch origin
git reset --hard origin/master
查看修改內容
git diff --cached git diff 查看沒放進緩衝的修改,只有tracked files修改會被顯示

刪除分支
git branch -d 分支
-D 強制刪除
回到上一個狀態
git reset --hard HEAD^
查看兩個分支某個文件的差異
git diff 分支 文件
統計哪些文件被修改
git diff 分支 --stat

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章