git 解決本地衝突+git常用命令
git 解決本地衝突
處理的方式非常簡單,主要是使用git stash命令進行處理,分成以下幾個步驟進行處理。
1、先將本地修改儲存起來
$ git stash
這樣本地的所有修改就都被暫時儲存起來 。是用git stash list可以看到儲存的資訊:
git stash暫存修改
git stash暫存修改
其中[email protected]{0}就是剛才儲存的標記。
2、pull內容
暫存了本地修改之後,就可以pull了。
$ git pull
3、還原暫存的內容
$ git stash pop [email protected]{0}
系統提示如下類似的資訊:
Auto-merging c/environ.c
CONFLICT (content): Merge conflict in c/environ.c
意思就是系統自動合併修改的內容,但是其中有衝突,需要解決其中的衝突。
4、解決檔案中衝突的的部分
開啟衝突的檔案,會看到類似如下的內容:
git衝突內容
git衝突內容
其中Updated upstream 和=====之間的內容就是pull下來的內容,====和stashed changes之間的內容就是本地修改的內容。碰到這種情況,git也不知道哪行內容是需要的,所以要自行確定需要的內容。
解決完成之後,就可以正常的提交了。
git常用命令
檢視檔案diff
git diff # 比較當前檔案和暫存區檔案差異 git diff
git diff # 比較兩次提交之間的差異
git diff .. # 在兩個分支之間比較
git diff –staged # 比較暫存區和版本庫差異
git diff –cached # 比較暫存區和版本庫差異
git diff –stat # 僅僅比較統計資訊
檢視提交記錄
git log git log # 檢視該檔案每次提交記錄
git log -p # 檢視每次詳細修改內容的diff
git log -p -2 # 檢視最近兩次詳細修改內容的diff
git log –stat #檢視提交統計資訊
tig
Mac上可以使用tig代替diff和log,brew install tig
Git 本地分支管理
檢視、切換、建立和刪除分支
git br -r # 檢視遠端分支
git br # 建立新的分支
git br -v # 檢視各個分支最後提交資訊
git br –merged # 檢視已經被合併到當前分支的分支
git br –no-merged # 檢視尚未被合併到當前分支的分支
git co # 切換到某個分支
git co -b # 建立新的分支,並且切換過去
git co -b # 基於branch建立新的new_branch
git co id # 把某次歷史提交記錄checkout出來,但無分支資訊,切換到其他分支會自動刪除
git co
git br -d # 刪除某個分支
git br -D # 強制刪除某個分支 (未被合併的分支被刪除的時候需要強制)
分支合併和rebase
git merge # 將branch分支合併到當前分支
git merge origin/master –no-ff # 不要Fast-Foward合併,這樣可以生成merge提交
git rebase master # 將master rebase到branch,相當於: git co && git rebase master && git co master && git merge
Git補丁管理(方便在多臺機器上開發同步時用)
git diff > ../sync.patch # 生成補丁
git apply ../sync.patch # 打補丁
git apply –check ../sync.patch #測試補丁能否成功
Git暫存管理
git stash # 暫存
git stash list # 列所有stash
git stash apply # 恢復暫存的內容
git stash drop # 刪除暫存區
Git遠端分支管理
git pull # 抓取遠端倉庫所有分支更新併合併到本地
git pull –no-ff # 抓取遠端倉庫所有分支更新併合併到本地,不要快進合併
git fetch origin # 抓取遠端倉庫更新
git merge origin/master # 將遠端主分支合併到本地當前分支
git co –track origin/branch # 跟蹤某個遠端分支建立相應的本地分支
git co -b origin/ # 基於遠端分支建立本地分支,功能同上
git push # push所有分支
git push origin master # 將本地主分支推到遠端主分支
git push -u origin master # 將本地主分支推到遠端(如無遠端主分支則建立,用於初始化遠端倉庫)
git push origin # 建立遠端分支, origin是遠端倉庫名
git push origin : # 建立遠端分支
git push origin : #先刪除本地分支(git br -d ),然後再push刪除遠端分支
Git遠端倉庫管理
GitHub
git remote -v # 檢視遠端伺服器地址和倉庫名稱
git remote show origin # 檢視遠端伺服器倉庫狀態
git remote add origin [email protected] github:robbin/robbin_site.git # 新增遠端倉庫地址
git remote set-url origin [email protected] github.com:robbin/robbin_site.git # 設定遠端倉庫地址(用於修改遠端倉庫地址) git remote rm # 刪除遠端倉庫
建立遠端倉庫
git clone –bare robbin_site robbin_site.git # 用帶版本的專案建立純版本倉庫
scp -r my_project.git [email protected] git.csdn.net:~ # 將純倉庫上傳到伺服器上
mkdir robbin_site.git && cd robbin_site.git && git –bare init # 在伺服器建立純倉庫
git remote add origin [email protected] github.com:robbin/robbin_site.git # 設定遠端倉庫地址
git push -u origin master # 客戶端首次提交
git push -u origin develop # 首次將本地develop分支提交到遠端develop分支,並且track
git remote set-head origin master # 設定遠端倉庫的HEAD指向master分支
也可以命令設定跟蹤遠端庫和本地庫
git branch –set-upstream master origin/master
git branch –set-upstream develop origin/develop
檢視、新增、提交、刪除、找回,重置修改檔案
git help # 顯示command的help
git show # 顯示某次提交的內容 git show $id
git co – # 拋棄工作區修改
git co . # 拋棄工作區修改
git add # 將工作檔案修改提交到本地暫存區
git add . # 將所有修改過的工作檔案提交暫存區
git rm # 從版本庫中刪除檔案
git rm –cached # 從版本庫中刪除檔案,但不刪除檔案
git reset # 從暫存區恢復到工作檔案
git reset – . # 從暫存區恢復到工作檔案
git reset –hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改
git ci git ci . git ci -a # 將git add, git rm和git ci等操作都合併在一起做git ci -am “some comments”
git ci –amend # 修改最後一次提交記錄
git revert # 恢復某次提交的狀態,恢復動作本身也建立次提交物件
git revert HEAD # 恢復最後一次提交的狀態
相關推薦
git 解決本地衝突+git常用命令
git 解決本地衝突 處理的方式非常簡單,主要是使用git stash命令進行處理,分成以下幾個步驟進行處理。 1、先將本地修改儲存起來 $ git stash 這樣本地的所有修改就都被暫時儲存起來 。是用git stash list可以看到儲存的資訊:
Git解決本地修改後衝突了無法從遠端pull的方法
有事在我們本地修改了部分檔案後需要提交程式碼,這時需要先從遠端把程式碼拉下來(pull),如果你修改的內容跟遠端庫的修改衝突了,則用git的圖形介面用pull操作是無法操作的,這時我們需要用命令列(git bash)的方式來完成程式碼的更新。 1、git status 先
git 的基本用法和常用命令
pst js文件 reset html 登陸 git倉庫 配置 php onf Git常用命令 請確保已經安裝裏git客戶端 一般配置 git --version //查看git的版本信息 git config --global user.name //獲取當
Git工作中用到的--常用命令,不斷更新
宣告:剛開始學習接觸Git ,有許多問題,不足還問題,歡迎指出,不斷更新。 git add . :將本地所有改動資料,提交到快取區。注意add 後面是. 表示所有 git commit -m "提交修改內容標題" 提交檔案到本地倉庫 注:可以使用 :
git專案初始化專案常用命令
本地建立檔案目錄,執行git init 初始化git專案 git remote add origin +遠端地址 //將本地資料夾和遠端專案對應起來 git pull origin master //將遠端(origin)的master分支的程式碼拉下來 執行git status //對比本地及遠端程
git的工作流程加常用命令總結
1. clone倉庫: git clone git的地址 (例如:[email protected]:yjy007/myproject.git) 2. 檢出遠端的develop分支 git checkout -b develop o
git 解決版本衝突問題
當我們提交程式碼時發現我們當前的版本master分支的程式碼有衝突 首先 git rebase origin/master (修改我們當前的分支並且併入master分支) 然後 git status 檢視修改之後的狀態就可以檢視我們衝突的檔案 其次就是解決這些衝突檔
【Git入門】安裝及常用命令操作
Git VS SVN ① 版本庫本地化,支援離線提交,相對獨立不影響協同開發。每個開發者都擁有自己的版本控制庫,在自己的版本庫上可以任意的執行提交程式碼、建立分支等行為。 ② 更少的“倉庫汙染”。git對於每個工程只會產生一個.git目錄,這個工程所有的版本控制資訊都在這個目錄中,不
Git更新本地衝突:commit your changes or stash them before you can merge。。。
從github倉庫pull原始碼到本地時,提示本地衝突錯誤。 英文閱讀水平還ok,通過萬能的有道翻譯如下:“錯誤:您對以下檔案的本地更改將被合併覆蓋,請在你可以合併之前,提交你的修改或者隱
Git-學習筆記(常用命令集合)
這裡引用一下百度百科裡Git的內容: Git --- The stupid content tracker, 傻瓜內容跟蹤器。Linus Torvalds 是這樣給我們介紹 Git 的。 Git 是用於 Linux核心開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,
git 解決版本衝突
摘要 由於本人剛開是用git,命令不是很熟,遇到問題不知道怎麼解決,第一遇到的問題就是版本衝突,然後通過查資料,看到網上有人提供的解決方案,看這不錯,就搬了過來,希望加深下自己對此問題的理解。 描述 是這樣的,最近在和別人一起做專案的時候,夥伴在上傳他的程式碼時,因
Git解決分支衝突及分支管理策略
通常當Git無法自動合併分支時,就必須首先解決衝突後,再提交。 下面咱們先建立一個分支並切換到b1分支: 修改咱們之前的hellogit.txt內容,新增一行:Create a new named f1 branch 檢視該檔案的狀態,並提交至本地倉庫: 然後切換至master分支:
Xocde使用Git解決檔案衝突
現在的Git可謂如日中天,大量的開源專案和專案開發都離不開它,但不幸的是與多個開發人員合作專案時,Xcode與git似乎仍然相差幾英里遠。 這裡有一些方法我們可以縮小差距。 .gitignore 第一次調整是告訴git忽略某些OS X和Xcode生成的檔
Gerrit 提示衝突,不能合併程式碼(git解決遠端衝突)
1.Gerrit裡點選“publish and submit”提示如下: Gerrit Code Review 10:57 AM Your change could not be merged due to a path conflict. Please merge
git同步本地與遠端程式碼命令
Git在我們開發中使用率很高,常用的有以下一些命令: git add ./filename // 新增所有更改項或某個更改項至暫存區// 新增所有更改項或某個更改項至暫存區 git commit -m somecomment // 將暫存區的檔案提交到本地倉庫;
Git的原理簡介和常用命令
開發十年,就只剩下這套架構體系了! >>>
記錄一次Git解決CONFLICT衝突
目錄 記錄一次Git解決CONFLICT衝突 1.CONFLICT產生的原因 2.Git正確的兩種使用流程 2.1 暫存,拉取,恢復暫存,合併(如果有衝突),提交,推送 2.2 將本地分支先提
如何解決GitHub衝突:使用命令列解決合併衝突
如何解決GitHub衝突<二>:使用命令列解決合併衝突 原文地址:https://help.github.com/desktop/guides/contributing/syncing-your-branch/ 你可以使用命令列和文字編輯器來解決“合併衝突”。
Git常用命令(一)------ 本地操作
mov ast 常用 stage director git reset 本地 posit 自動 本文總結自廖雪峰的網站。 幾個名詞: 工作區(Working Directory):電腦裏能看到的目錄 版本庫(Repository):包含暫存區和master 暫存區(Stag
Git常用命令及上傳專案到遠端倉庫 拉取專案到本地倉庫:轉
Git篇 安裝之後第一步 安裝 Git 之後,你要做的第一件事情就是去配置你的名字和郵箱,因為每一次提交都需要這些資訊: git config --global user.name “bukas” git config --global user.email "[email p