1. 程式人生 > >git 常用命令(git rebase 和 git merge 什麼時候使用)

git 常用命令(git rebase 和 git merge 什麼時候使用)

更新所有遠端分支

git remote update origin --prune或者git fetch

賦值程式碼到本地

git clone [email protected]:wild46cat/test.git

git rebase 過程

git rebase origin master修改內容git add .git rebase --continue

git merge 過程

git fetchgit merge處理衝突git add .git push

刪除遠端分支

git push origin :dev

刪除本地分支

git branch -D dev

重置git HEAD

git reset origin/master

reset使用場景

一般情況是這樣使用的git reset origin/master檢查程式碼中的改動,哪些是需要提交了,哪些是需要還原的。git add .git commit -m即可。

後記

下面說一下什麼時候需要rebase。 rebase一般情況下是在這種情況下(下面是使用git branch -avv後的結果)。master 6cd5384 [origin/master: behind 1] 1111111* realdev f2f71cc [origin/dev: ahead 1, behind 2] cc remotes/origin/HEAD -> origin/master remotes/origin/dev 90249b5 ok commit remotes/origin/master d467f55 still 2 commit能夠清晰的看到本地分支和遠端分支的關係。遠端分支後退兩步,在前進一步,才能到達當前的HEAD。
現在有兩種方式進行這樣的操作。就是merge和rebase。先說一下這兩種方式的區別。這兩種方式是這樣的如果是使用rebase的方式,相當於是更改了基點。如果是使用pull(fetch and merge)的方式,相當於是合併最新的遠端分支。rebase方式不會產生新的commit,但是merge方式必須產生新的commit。不然你會在commit --amend的時候遇到這樣的問題fatal: You are in the middle of a merge -- cannot amend.master 6cd5384 [origin/master: behind 1] 1111111* realdev b57ad4a [origin/dev: ahead 2] a new commit remotes/origin/HEAD -> origin/master remotes/origin/dev 90249b5 ok commit remotes/origin/master d467f55 still 2 commit然後使用merge的時候會出現上面的現象,也就是會產生一個新的commit,同時HEAD也就向前走了一步。
現在演示一下,如果使用rebase的方式是如何操作的* master 10a2e5f [origin/master: ahead 1, behind 2] 1111111 realdev b57ad4a [origin/dev] a new commit remotes/origin/HEAD -> origin/master remotes/origin/dev b57ad4a a new commit remotes/origin/master d467f55 still 2 commit現在我們看master分支和剛才的情況一樣,那麼我們如何處理呢?1、git rebase origin master2、檢視現在的狀態,有哪些檔案有改變 git status。3、處理檔案的衝突,然後使用git add . 提交所有檔案。4、git rebase --continue5、然後就ok了。會有一個apply XXX的一個通知。6、然後在提交就可以了。

相關推薦

git 常用命令Repository not found的解決

倉庫的基本操作: git init 必須初始化一個git倉庫 git add filename (提交檔案) git commit -m"message" (程式碼提交說明)從stage存區往本地倉庫提交 git log(檢視是否提交)分支: git bra

git 常用命令git rebase git merge 什麼時候使用

更新所有遠端分支git remote update origin --prune或者git fetch賦值程式碼到本地git clone [email protected]:wild46cat/test.gitgit rebase 過程git rebase orig

git常用命令持續更新

git pull java com mit res mail dsa 切換 設置 1、設置用戶名和郵箱: git config --global user.name ""; git config --global user.email ""; git config --li

Git常用命令------ 本地操作

mov ast 常用 stage director git reset 本地 posit 自動 本文總結自廖雪峰的網站。 幾個名詞: 工作區(Working Directory):電腦裏能看到的目錄 版本庫(Repository):包含暫存區和master 暫存區(Stag

Git常用命令

project 代號 提示 soft iss 私鑰 tro part 指針 $ git init // 初始化一個Git倉庫$ git status // 查看倉庫的狀態$ git add . // 將所有修改添加到暫存區$ git add * // Ant風格

git常用命令更新

克隆專案到本地 git clone 配置使用者提交時使用者資訊 git config —global user.name “” git config —global user.email “” 新增指定檔案到暫存區 git add  程式碼提交到倉庫

Git常用命令持續更新...

克隆專案 git clone [url] 顯示所有本地分支 git branch 顯示所有遠端分支 git branch -r 顯示所有本地分支和遠端分支 git branch -a 新建分支 git branch [name] 切換分支 git c

GIT常用命令

1、建立版本庫 版本庫可以理解成GIT管理的目錄,GIT能追蹤裡面每一個檔案的增加,修改,刪除。建立版本庫的命令只需要一行,在相應的目錄下里,點選滑鼠右鍵會出現Git Bash Here,點選進入命令列,輸入git init 完成初始化。git就會跟蹤這個目錄下所有的檔案。

Git 常用命令持續補充中...

Git 常用命令 1. 刪除遠端分支 git push <remoteName> --delete <branchName> 例如: git push origin --delete branchAForTest

Git常用命令區別於基礎命令的進階版

# 常用gitlab命令1. 合併程式碼,並採用別人的版本```git merge --strategy-option=theirs <branch>```2. 合併程式碼,並採用自己的版本```git merge -s ours <branch>``

git常用命令總結--廖雪峰老師Git教程命令總結

應該 都是 sta really nbsp mic dex ali 最快 學習了廖雪峰老師的Git教程之後的命令總結,重點關於git和遠程倉庫的東西。 如果沒有學過,這是傳送門 下面這個圖很重要 一、git初始化本地倉庫和配置   echo "想輸入到

第一次git的使用拉取提交資料

從程式碼倉庫克隆專案到本地 左邊是兩種方式:加密或者不加密(看個人需求選擇) 右邊是對應的倉庫地址連結 克隆到本地來:$ git clone 上面所提到的倉庫地址連結 對本地倉庫進行操作(在你所克隆到的本地目錄中且要從你本地目錄再進入你克隆下來的本地倉庫裡) 這裡我最開

攻防對抗中常用的windows命令滲透測試應急響應

一、滲透測試 1、資訊收集類 #檢視系統資訊 >systeminfo #檢視使用者資訊 >net user >net user xxx #檢視網路資訊 >ipconfig /all >route print >netstat -abon >

常用除去string包裝類

Date類 日期,時間處理類,jdk7及之前使用,有很大的詬病,比較麻煩 Long millis = System.currentTimeMillis();//當前相對時間,從1970年首日零點開始計算(計算機誕生) Calendar類 日曆類 其他常用類

ln命令硬連結軟連結

linux 下的硬連結、軟連結 軟連結軟連線主要目的是升級之後向前相容。軟連結相當於快捷方式。當我刪除原始檔之後,後面的檔案就找不到前面的檔案了。軟連線相當於:a->b;b->inode.例子:軟連線的建立ln -s libiptc.so.0.0.0 libip6

Linux常用命令關機與使用者登入檢視

1. shutdown命令 shutdown [選項] 時間 選項 * -c : 取消前一個關機命令 * -h : 關機命令 * -r :重啟 因為伺服器都是遠端控制的,關機容易,不容易開機,所以一般都是用重啟命令: shutdow

oracle常用命令日常整理,持續更新

oracle常用命令 一、Oracle資料庫例項、使用者、目錄及session會話檢視: 1、ORACLE SID檢視設定 檢視SID、使用者名稱 $ env|grep SID 、select * from v$instance、select instance_name,h

git入門 git常用命令自己在公司的Git總結,以及找到的圖,入門須知的git命令

首先給大家推薦一個比較牛逼的網站,自己寫的git教程,大家可以參考下~ http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 公司裡面學習的git基礎知識放到這~(我用的

git常用命令2--- git rebase

過程 checkout nbsp 常用 check mit 另一個 ups pst git rebase:簡單而言就是把某個分支上的提交commit嫁接到另一個commit的後面,在這個過程中這些commit的base相對就改變了,也就叫變基。 git rebase <

git - 常用命令常見問題反思

git reset –hard HEAD^ // 回退至上一個版本 git reset –hard 323232323 // 通過git log 回退到指定版本號 Git branch Git branch -r // Git branch -a // git pull以後,輸入命令