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 刪...