git命令彙總

2021-10-11 00:20:30 字數 4889 閱讀 9198

檢視所在分支     git branch -a

git branch -d fix-118   /*刪除本地分支*/

git remote -v

origin    [email protected]:zhongkebairong/sandbox.git (fetch)

origin    [email protected]:zhongkebairong/sandbox.git (push)

切換分支建立乙個新的分支        git checkout -b fix-117(feat-118) (develop) /切換分支 git checkout fix-117

改好之後準備提交

修改提交

git add .

git commit -m "fix: 練習 (refs: #117)"

//覆蓋提交

git add.

git commit --amend -m "feat: 練習 (refs: #117)"

git push -f origin feat-117   //分支合併之後需要再一次的push一次

//功能提交

git add.

git commit -m "feat: 練習 (refs: #117)"

git push -f origin feat-117

//分支合併

選好分支之後git rebase -i head~2

合併之後再提交一次git push -f origin feat-117

vim下走一行 j

上走一行 k

石移動 l

左移動 h

刪除一行 dd

搜尋 /搜尋的內容    下乙個 n

最上 gg

最下 g

退出 :q

退出不儲存 :q!

儲存退出 :wq

vim 模式下i進入編輯模式

#增加遠端倉庫,並命名

git remote add [shortname] [url]

#檢視日誌

git log

#檢視檔案

cat (index.html)

git add . 之後要回到暫停區 git reset head

touch b建立b檔案

echo 111 >> b  //b裡面增加111

cat b 檢視b檔案  

git reset head~2 --hard  後撤2是後撤的個數

git reset head^  --hard  後撤到最初始

git reset head           後撤的比較小

git push --force  後撤之後在強制推到倉庫裡

git log --oneline

檢視檔案(包括隱藏檔案) ls -l -a

儲存賬號密碼  git config --global credential.helper wincred

轉殖遠端倉庫

新增遠端倉庫鏈結

生成rsa金鑰對

ssh-keygen -t rsa -c "your email"

檢視提交歷史

git blame reamde.md    是要檢視的檔案名字

git blame -l 5,10 reamde.md //檢視從第五行開始到第十行

快捷鍵  vim ~/.gitconfig

co = checkout

ci = commit

st = status -sb

br = branch    

hi = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short

ad = add .

//git add 深入

#刪除檔案    rm a

#編輯檔案    git mv a b       a改名為b

#移動檔案    git mv b ./demos/    將b移動到demos下

#檢視變更    git diff

//git commit 深入

1 git add .

git commit -m "message"

2 git commit -a -m "message"

3 git commit -am "message"

():

//空一行

//空一行

*feat:新功能(feature)

*fix:修補bug

*docs:文件(documentation)

*style:格式(不影響**執行的變動)

*refactor:重構(即不是新增功能,也不是修改bug的**變動)

*test:增加測試

*chore:構建過程或輔助工具的變動

//資訊檢視

#short and branch

git status -sb

#檢視某個提交資訊

git show head

#檢視提交歷史

git log

git log --grep

git log -n

git hi --grep add  //只檢視add檔案 (篩選)

git diff //工作目錄和暫存區差異

git diff --cached //暫存區和版本庫的區別(cached代表暫存區)

git diff head     //工作目錄和版本的差異

git diff 2efeea5 ca6a21e  //檢視這兩個版本之間的差別

git diff head~3 head~ //檢視兩個版本之間的差別

git tag maint head~4 //給個tag

git diff tt   //工作區到tag的差別

git diff --cached tt //暫存區到tag的差別

//回撤操作(盡量在push之前,否則小夥伴會打你)

#回撤暫存區內容到工作目錄

git reset head

#回撤提交到暫存區

git reset head --soft

#回撤提交,放棄變更

git reset head --hard

#回撤遠端倉庫,-f 即--force

git push -f

#回撤上一次提交

git add .

git commit --amend -m "message"

#變基操作,改寫歷史提交

git rebase -i head~3

//標籤操作git tag

#在當前提交上,打標籤foo

git tag foo

#在當前提交上,打標籤foo,並給message資訊注釋

git tag foo -m "message"

#在當前提交之前在第4個版本上,打標籤foo

git tag foo head~4

#列出所有標籤

git tag

#刪除標籤

git tag -d foo

#把標籤推送到遠端倉庫

git push origin --tags

#把標籤推送到遠端倉庫

git push origin v0.1

#刪除本地標籤後 推送到遠端倉庫

git push origin :refs/tags/v0.0

//git分支例項

git branch foo         //開個foo分支

git branch         //檢視分支

git branch -v         //檢視不同分支提交的message

git merge hotfix          //合併分支

git co foo         //切換分支

git checkout -b foo       //切換分支並同時切換到foo,一步到位

#修改分支名字

git branch -m old_name new_name(m一樣的話會提示)

git branch -m old_name new_name(m強制執行)

#刪除分支foo

git branch -d foo()

git branch -d foo(d強制執行)

#列出遠端分支

git branch -r

#檢視已合併的分支

git branch --merged

git branch --no-merged

#列出遠端合併的分支

git branch -r --merged

#取出遠端foo分支

git checkout -t origin/foo

#刪除遠端分支

git push origin :

git fetch -p

#合併分支

git merge

#合併分支,拒絕fast forward,產生合併commit

git merge --no-ff

#上傳分支/*切換到相應分支後執行*/

git push -u origin foo

//git stash

#儲存進度

git stash

#彈出進度

git stash pop

#檢視stash列表

git stash list

#刪除stash列表

git stash clear

git命令彙總

我用過的git命令彙總,方便自己檢視 push 推送本地dev分支到origin主機dev分支 不存在則新建 並建立追蹤關係 git push set upstream 遠端主機名 要推送的本地分支 git push set upstream origin dev git push u origin...

git命令彙總

測試庫發布庫 1.建立分支 2.切換分支 3.建立並切換分支 4.檢視當前分支 5.將分支合併到當前分支 master 6.刪除分支 3 git分支的操作 4 使用git 多人協作 的完成步驟 5 當下的專案怎麼做 git常用命令 git管理圖示 1 建立組織 2 在組織下建立團隊 開發團隊,測試團...

git命令彙總

問題解析 git本地新建乙個分支後,必須要做遠端分支關聯。如果沒有關聯,git 會在下面的操作中提示你顯示的新增關聯。關聯目的是如果在本地分支下操作 git pull,git push 不需要指定在命令列指定遠端的分支 推送到遠端分支後,你只要沒有顯示指定,git pull 的時候,就會提示你。解決...