git教程簡單實用

2021-10-20 11:14:58 字數 2651 閱讀 8403

其實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在...