git常見指令

2021-07-25 22:57:05 字數 4531 閱讀 4597

git要求每個遠端主機都必須指定乙個主機名。git remote就是用於管理主機名。

git remote 不帶引數,列出已經存在的遠端分支。例如:
landon@bf-rmsz-09:~/work/repo/shenzhenrepo/repo$ git remote

origin

git remote -v:列出詳細資訊,在每乙個名字後面列出其遠端url。例如:

landon@bf-rmsz-09:~/work/repo/shenzhenrepo/repo$ git remote -v

origin ssh: (fetch)

origin ssh: (push)

git remote update:列出所有的遠端分支。

git log 檢視提交記錄

git log -n(n是乙個整數)檢視最近n次提交資訊。例如:git log -2

landon@bf-rmsz-09:~/work/repo/zsui_msm8953_apk_20161109/system/sepolicy$ git log -2

commit 6a52fcfcfc5bae46c0e14bfbc21cf52deae360e4

author: braden.liu_cp date: mon dec 26 17:41:18 2016 +0800

[pol-219][drv] remove sepolicy that oeminfo violate nerverallow

change-id: i69aa6e80d778a7fa85d0eb99e55516d0269cfc51

signed-off-by: braden.liu_cp commit 93a1373f2f58987a787a7095b8431b42d8d2e2e7

author: braden.liu_cp

date: mon nov 21 21:00:25 2016 +0800

change-id: ibe11d6a9bdd9742da54c08571dbf64850a0fdb58

signed-off-by: braden.liu_cp

git log --filename

filename為任意檔名,檢視指定檔案的提交資訊。(注:檔名應該放到引數的最後位置,通常在前面加上--並用空格隔開表示是檔案。) 例如:

commit 6a52fcfcfc5bae46c0e14bfbc21cf52deae360e4

author: braden.liu_cp date: mon dec 26 17:41:18 2016 +0800

[pol-219][drv] remove sepolicy that oeminfo violate nerverallow

change-id: i69aa6e80d778a7fa85d0eb99e55516d0269cfc51

signed-off-by: braden.liu_cp <***@****.com>

git log commit

根據commit查詢日誌

git log commit

查詢commit之前的記錄,包含commit

git log commit1 commit2

查詢commit1與commit2之間的記錄,包括commit1和commit2

git log commit1..commit2

同上,但是不包括commit1

git log -p

檢視提交時的補丁資訊。例如:

commit d38962bfd55c43b455427bbd5fce5de5749caf63

author: jeff vander stoep date: wed jun 1 11:14:14 2016 -0700

allow shell to set log.tag.* properties

also allow shell to set persist.log.tag.*

bug: 28942894

change-id: ifdb2c87871f159dd15338db372921297aea3bc6b

index b3f4b30..2d51c5a 100644

git log:檢視歷史記錄,不能檢視已經被刪除的commit記錄。

git reflog:可以檢視所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄。

pwd:顯示當前的目錄。

git init:把當前的目錄變成可以管理的git倉庫,生成隱藏的.git檔案。

git diff file(檔名):修改檔案後,在git commit 前,可以檢視檔案的修改內容。

git reset --hard 版本號:回退版本。

git log:檢視提交活動的版本號;git reset --hard commit-id:回退版本號對應的版本。

git reset --hard head^:回退到上乙個版本;git reset --hard head^^:回退到上上個版本;git reset --hard head~100。

git branch:檢視分支。

git branch -r:檢視遠端分支。

git branch -a:檢視所有分支。

git branch dev:建立dev分支。

git branch -d dev:刪除dev分支。

git checkout -b dev:建立並切換到dev分支。相當於git branch dev;git checkout dev。

git checkout --:把file在工作區的修改全部撤銷;(在git add之前操作)。

git merge dev:用於合併指定分支到當前分支上。把dev分支的修改合併到當前分支。

git stash:將當前的工作執行緒隱藏起來。

git stash list:檢視被隱藏的工作現場。

git stash pop:恢復的同時刪除stash。

一旦遠端主機的版本庫有了更新,需要將這些更新取回本地,這是就要用到git fetch命令。

git fetch 《遠端主機名》

上面命令將某個遠端主機的更新,全部取回本地。

預設情況下,git fetch取回的是所有分支的更新;如果只想取回特定分支的更新,可以指定分支名。

git fetch 《遠端主機名》 《分支名》

取回遠端主機的更新後,可以在它的基礎上,使用git checkout建立乙個新的分支。

git checkout -b newbranch origin/master

上面命令表示在遠端主機origin的master遠端分支的基礎上建立乙個本地分支newbranch。

此外,也可以使用git merge命令或git rebase命令,在本地分支上合併遠端分支。

git merge或git rebase,用於在本地分支上合併遠端分支。

git merge origin/master

或git rebase origin/master

上面命令表示在當前分支上,合併origin/master。

git pull取回遠端主機某個分支的更新,再與本地的指定分支合併。完整格式如下:

git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

git push用於將本地分支的更新,推送到遠端主機。格式如下:

git push 《遠端主機名》 《本地分支名》:《遠端分支名》

git show 檢視某次commit的修改內容。

Git 常見指令

title date git 常見指令 2019 08 22 注 本文中帶尖括號 的標籤是需要被替換為對應文字的標記。撤銷操作 冷門指令 git add 新增 a或 all引數,可以一次性新增當前資料夾下所有檔案。git commit m git status git push 引數作用 f for...

git常見指令

origin 預設遠端倉庫名稱 git remote 檢視遠端倉庫 備註 遠端倉庫也叫遠端主機 git remote v verbose 檢視遠端倉庫詳情 git remote add origin 遠端新增origin倉庫 git branch 檢視所有本地分支 git branch r 檢視所有...

常見的git指令

刪除檔案 git rm filename git commit m remove a file git 分支 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 git merge 刪...