常用的GIt指令總結

2021-08-23 14:28:06 字數 2960 閱讀 4263

標準操流程

git clone ssh:

git checkout -b develop origin/develop

git checkout -b gjs_feature develop

do something

git pull |- git fetch origin

|- git merge origin/當前分支的對應分支

git add .

git commit -m 『some commit』

git checkout develop

git merge gjs_feature

resolving conflict

git diff branch1 branch2 >>~/coflict.diff

sudo apt-get install git

git config --global user.name kaku

git config --global user.email [email protected]

git init

git status

git add readme.md

git clone ssh:

git clone -b development ssh:

git clone -o oth_origin ssh:

git remote [-v]

git remote show 《主機名》

git remote add 《主機名》 《位址》

git remote rm 《主機名》

git remote rename 《原主機名》 《新主機名》

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

git fetch origin master

取回遠端更新後,可在本地主機上新建立分支

git checkout -b newbranch origin/master

或在本地分支上合併遠端分支

git merge origin/master

git rebase origin/master

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

git pull

git pull origin develop # 與當前分支merge

git pull origin develop:develop

git push --force origin強制推送

git pull相當於 -p 在本地刪除遠端已經刪除的分支

git diff readme.md

git log

git log --pretty=oneline

git reflog

git log --oneline --graph

git reset --hard head^

git reset --hard head~100

git reset --hard 6fcfc89

git checkout – file

git checkout – readme.md 回到暫存區或庫中版本!

git rm --cached readme.md 從快取區撤回

git reset head file

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

git push -u origin master #指定預設主機

git push origin master:master

git push 預設push當前分支

git branch -a

git push origin :branch-name

git branch --set-upstream development origin/development

git tag v0.1

git push --tags

git push origin :refs/tags/ver0.1

git rm –cached filename#add之後取消!

git command --amend #重新編輯提交message!合併提交!

git checkout – readme.md #撤銷本地修改

git reset --hard #commit後修改回到某個ish位置,連同硬碟(本地修改)

git reset --mixed #修改head,提交記錄變,但檔案變(本地未修改)預設!

git reset --soft #相當於mixed方法後再git add

soft (commit) < mixed (commit + add) < hard (commit + add + local working)

如果是對local 私有的臨時性質的分支,則直接git rebase -i master(梳理歷史資訊比

如合併成乙個commit)+git merge產生乙個fast forward,最終以乙個commit展示在master分支上

marge 特點:自動建立乙個新的commit

如果合併的時候遇到衝突,僅需要修改後重新commit

優點:記錄了真實的commit情況,包括每個分支的詳情

缺點:因為每次merge會自動產生乙個merge commit,所以在使用一些git 的gui tools,特別是commit比較頻繁時,看到分支很雜亂。

合併時如果出現衝突需要按照如下步驟解決

1.修改衝突部分

2.git add

3.git rebase --cotinue

4.(如果第三步無效可以執行 git rebase --skip)

5.不要在git add 之後習慣性的執行 git commit命令

Git常用指令總結1

把當前目錄變成git可以管理的倉庫 git add file.md把檔案新增到倉庫 git commit m creat a mdfile 把檔案提交到倉庫並給出本次提交說明 檢視倉庫當前的狀態 git diff file.md檢視具體修改內容 顯示從最近到最遠的提交日誌 git log git l...

Git常用指令總結2

git checkout b dev 等價於下面 git branch dev git checkout dev建立分支並切換 檢視當前分支 git merge dev將dev分支合併到master分支上 git branch d dev刪除分支 git log graph pretty oneli...

Git常用指令及功能總結

git clone git 192.168.2.252 hadoop rce.git 用於將遠端倉庫的 複製到本地 git add 檔名 我們把我們工作空間的檔案提交到git快取沖區並生成快照的命令 git commit a m 提交到本地倉庫 我們用git add把檔案暫存在快取區,但 是此時的檔...