其實git的操作問題,在使用命令列操作時都有提示,多注意觀察分析,也會加深我們對git的理解。
如何處理merge問題
可以用 git diff 檢視兩個分支的區別進行 merge 修改後的檔案需要 commit 用git log檢視會發現本地倉庫指標版本比遠端倉庫新需要push。
git倉庫相關操作
檢視遠端倉庫路徑——git remote -v
新增遠端倉庫——git remote add origin 《你的專案位址》 //注:專案位址形式為:或者 [email protected]:***/***.git
刪除遠端倉庫——git remote rm origin
本地倉庫關聯遠端倉庫(有問題檢視下文問題2)
1、git init
2、git remote add origin 《你的專案位址》 //注:專案位址形式 為:或者
[email protected]:***/***.git
3、$ git push -u origin master
$ git push origin
上面命令表示,將當前分支推送到origin主機的對應分支。
如果當前分支只有乙個追蹤分支,那麼主機名都可以省略。
$ git push 如果當前分支與多個主機存在追蹤關係,那麼這個時候-u選項會指定乙個預設主機,這樣後面就可以不加任何引數使用git push。
$ git push -u origin master 上面命令將本地的master分支推送到origin主機,同時指定origin為預設主機,後面就可以不加任何引數使用git push了。
不帶任何引數的git push,預設只推送當前分支,這叫做******方式。此外,還有一種matching方式,會推送所有有對應的遠端分支的本地分支。git 2.0版本之前,預設採用matching方法,現在改為預設採用******方式。
git分支相關操作
檢視本地分支 git branch 檢視遠端分支 git branch -r 檢視所有分支 git branch -a
建立新的本地分支 git branch new_branch(本地名)
建立新的本地分支並切換 git checkout -b new_branch(本地名)
建立遠端分支 git push origin new_branch(本地名):new_branch(遠端名 可以不同)
關聯遠端分支 git branch -- set-upstream-to = origin/new_branch(遠端名)
刪除本地分支 git branch -d new_branch(本地名) 注意:需要切換到其它分支,不然無法刪除。
刪除遠端分支 git push origin :newbranch(遠端名) 或者 git push origin --delete newbranch(遠端名)
git 回退(撤銷更改)
git工作區,暫存區撤銷時
還沒有git add 使用該指令進行撤銷: git checkout -- filename
已經git add還沒有commit:1.git reset head filename + 2.git checkout -- filename
已經commit版本回退時,reset會刪除版本記錄(可以在遠端歷史中找到被刪除的commitid 進行恢復),revert重做對應版本。
git reset --hard commitid 此時本地倉庫版本晚於遠端倉庫 需要強制push 使用 git push -f
git revert -n commitid 此時對應版本重做 需要重新commit push
git刪除(暫存區和工作區刪除)
僅僅刪除暫存區(可以理解為撤銷add) git rm --cache 檔名 還有一種情況就是未新增的檔案還修改了 需要進行撤銷(git restore --staged filepath)或者加 -f強制刪除
刪除暫存區和工作區 git rm -f 檔名
問題1:remote: incorrect username or password ( access token )
windows憑據修改對應**
問題2:refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories
如果要想完全掌握git還是要從理論基礎出發,如下:
具體參考:
先要理解上面的圖。注意點:
pull時必須將工作區的內容提交到本地倉庫。pull = fetch + merge
fetch時並沒有將遠端倉庫分支的東西拉到本地倉庫分支,只是在本地倉庫維護了乙個遠端分支也可以理解為乙個版本(避免上圖誤解),需要merge(merge指的是分支間的操作 並不是工作區 暫存區相互操作),在此之前也需要把工作區的內容提交到本地倉庫分支。
Git 簡單實用教程
工作區域 working directory 就是你平時存放專案 的地方。暫存區域 stage 用於臨時存放你的改動,事實上它只是乙個檔案,儲存即將提交的檔案列表資訊。git倉庫 repository 就是安全存放資料的位置,這裡邊有你提交的所有版本的資料。其中,head 指向最新放入倉庫的版本 這...
git教程 git實用技巧
專案的安全性比較低。不能進行協同開發。不能進行版本控制。版本過多導致混亂。git是乙個分布式版本控制系統及協同開發工具。集中式版本控制工具。svn 分布式版本控制工具 git 找到安裝程式一直下一步 雙擊開啟,彈出命令視窗。自報家門 git config global user.name your ...
git基礎簡單實用
git init 初始化 git clone url git url git add 檔名 新增個單個檔案 git commit am 描述 提交檔案 輸入git賬戶 x qq.com git密碼 git checkout demo 切換到demo分支 git status 檢視git狀態 git在...