掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在前面的文章中為大家講解了安裝git的具體方法, 在本篇文章中為大家整理git中常用的命令,有需要的小伙伴可以參考一下。

設(shè)置用戶信息
這應(yīng)該是安裝完 git 的第一步。我們將添加用戶信息 (用戶名和郵箱),所以當(dāng)我們提交代碼時(shí),會(huì)產(chǎn)生帶有用戶信息的提交信息,這使得跟蹤提交過(guò)程變得更容易。要添加用戶信息,命令是 git config:
$ git config --global user.name "Daniel"
$ git config --global user.email "[email protected]"
添加完用戶信息之后,通過(guò)運(yùn)行下面命令,我們將檢查這些信息是否成功更新。
$ git config --list
我們應(yīng)該能夠看到輸出的用戶信息。
GIT 命令
新建一個(gè)倉(cāng)庫(kù)
為了建立一個(gè)新倉(cāng)庫(kù),運(yùn)行如下命令:
$ git init
查找一個(gè)倉(cāng)庫(kù)
為了查找一個(gè)倉(cāng)庫(kù),命令如下:
$ git grep "repository"
與遠(yuǎn)程倉(cāng)庫(kù)連接
為了與遠(yuǎn)程倉(cāng)庫(kù)連接,運(yùn)行如下命令:
$ git remote add origin remote_server
然后檢查所有配置的遠(yuǎn)程服務(wù)器,運(yùn)行如下命令:
$ git remote -v
克隆一個(gè)倉(cāng)庫(kù)
為了從本地服務(wù)器克隆一個(gè)倉(cāng)庫(kù),運(yùn)行如下代碼:
$ git clone repository_path
如果我們想克隆遠(yuǎn)程服務(wù)器上的一個(gè)倉(cāng)庫(kù),那克隆這個(gè)倉(cāng)庫(kù)的命令是:
$ git clone repository_path
在倉(cāng)庫(kù)中列出分支
為了檢查所有可用的和當(dāng)前工作的分支列表,執(zhí)行:
$ git branch
創(chuàng)建新分支
創(chuàng)建并使用一個(gè)新分支,命令是:
$ git checkout -b 'branchname'
刪除一個(gè)分支
為了刪除一個(gè)分支,執(zhí)行:
$ git branch -d 'branchname'
為了刪除遠(yuǎn)程倉(cāng)庫(kù)的一個(gè)分支,執(zhí)行:
$ git push origin:'branchname'
切換到另一個(gè)分支
從當(dāng)前分支切換到另一個(gè)分支,使用
$ git checkout 'branchname'
添加文件
添加文件到倉(cāng)庫(kù),執(zhí)行:
$ git add filename
文件狀態(tài)
檢查文件狀態(tài) (那些將要提交或者添加的文件),執(zhí)行:
$ git status
提交變更
在我們添加一個(gè)文件或者對(duì)一個(gè)文件作出變更之后,我們通過(guò)運(yùn)行下面命令來(lái)提交代碼:
$ git commit -a
提交變更到 head 但不提交到遠(yuǎn)程倉(cāng)庫(kù),命令是:
$ git commit -m "message"
推送變更
推送對(duì)該倉(cāng)庫(kù) master 分支所做的變更,運(yùn)行:
$ git push origin master
推送分支到倉(cāng)庫(kù)
推送對(duì)單一分支做出的變更到遠(yuǎn)程倉(cāng)庫(kù),運(yùn)行:
$ git push origin 'branchname'
推送所有分支到遠(yuǎn)程倉(cāng)庫(kù),運(yùn)行:
$ git push -all origin
合并兩個(gè)分支
合并另一個(gè)分支到當(dāng)前活動(dòng)分支,使用命令:
$ git merge 'branchname'
從遠(yuǎn)端服務(wù)器合并到本地服務(wù)器
從遠(yuǎn)端服務(wù)器下載/拉取變更到到本地服務(wù)器的工作目錄,運(yùn)行:
$ git pull
檢查合并沖突
查看對(duì)庫(kù)文件的合并沖突,運(yùn)行:
$ git diff -base 'filename'
查看所有沖突,運(yùn)行:
$ git diff
如果我們?cè)诤喜⒅跋腩A(yù)覽所有變更,運(yùn)行:
$ git diff 'source-branch' 'target-branch'
創(chuàng)建標(biāo)記
創(chuàng)建標(biāo)記來(lái)標(biāo)志任一重要的變更,運(yùn)行:
$ git tag 'tag number' 'commit id'
通過(guò)運(yùn)行以下命令,我們可以查找 commit id :
$ git log
推送標(biāo)記
推送所有創(chuàng)建的標(biāo)記到遠(yuǎn)端服務(wù)器,運(yùn)行:
$ git push -tags origin
回復(fù)做出的變更
如果我們想用 head 中最后一次變更來(lái)替換對(duì)當(dāng)前工作樹(shù)的變更,運(yùn)行:
$ git checkout -'filename'
我們也可以從遠(yuǎn)端服務(wù)器獲取最新的歷史,并且將它指向本地倉(cāng)庫(kù)的 master 分支,而不是丟棄掉所有本地所做所有變更。為了這么做,運(yùn)行:
$ git fetch origin
$ git reset -hard master
好了,伙計(jì)們。這些就是我們使用 git 服務(wù)器的命令。我們將會(huì)很快為大家?guī)?lái)更有趣的教程。如果你希望我們對(duì)某個(gè)特定話題寫(xiě)一個(gè)教程,請(qǐng)通過(guò)下面的評(píng)論箱告訴我們。像往常一樣, 歡迎您的各種意見(jiàn)和建議。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流