玩轉GIT之git flow中容易忘記的git命令

2021-08-18 15:03:27 字數 1880 閱讀 6181

git

reset--

hard

head

2:git remote add origin [email protected]:stormzhang/test.git

將本地的已有專案關聯到github上的新的專案上,在github上新建乙個倉庫。

增加乙個本地版本庫到現有的 git 專案

可以執行如下的命令:

git remote add local_proj /opt/git/project.git
如何在git中對比當前工作區和遠端倉庫的區別?
// 先更新下本地的遠端分支

git fetch origin

// 然後可以比對

git diff 本地分支 origin/***x

刪除遠端分支

假設你已經通過遠端分支做完所有的工作了 - 也就是說你和你的協作者已經完成了乙個特性並且將其合併到了遠端倉庫的master分支(或任何其他穩定**分支)。 可以執行帶有--delete選項的git push命令來刪除乙個遠端分支。 如果想要從伺服器上刪除serverfix分支,執行下面的命令:

git push origin --delete serverfix
刪除本地分支

git branch -d ***

刪除本地分支前,要先切換到本地matser分支,然後拉取一下最新的遠端分支,然後才能進行刪除本地分支動作。

更新分支

伺服器的某個分支刪除了,但是本地通過git branch -a還是可以看得到,感覺很煩,通過以下命令就可以更新分支的情況。

git

fetch

origin--

prune

拉取遠端分支並建立本地分支
git checkout -b 本地分支名x origin/遠端分支名x

// 還有一種方法

git pull origin ***: ***

圖形化看commit時間線提交
git log --graph
檢視遠端倉庫的詳細資訊

git remote show [remote-name]

檢視某個遠端倉庫的詳細資訊,比如要看所轉殖的origin倉庫。

下面是執行命令後的輸出情況

$ git remote show origin

* remote origin

fetch url:

push url:

head branch: master

remote branches:

master tracked

dev-branch tracked// 預設是git pull 為本地分支

local branch configured for

'git pull':

master merges with remote master// 設定git push 的本地引用

local ref configured for

'git push':

master pushes to master (up to

date)

玩轉GIT之終結git flow中分支衝突系列問題

第一種處理方法 開發要求 不能丟棄本地修改,因為其中的某些內容的確是我們需要的,此時需要對unmerged的檔案進行手動修改,刪掉其中衝突的部分。情景再現 比如你在a分支上commit了,然後pr了,這時你的pr沒有衝突的提示,可以合併。但是之後有人在你pr的目標上的相同位置做了修改,這個時候,你的...

玩轉GIT之看清 git stash 的本質

開發經驗 1 當你新建檔案修改了 如果沒有git add那麼你用git stash是不能儲存修改到暫存區的,但是如果你沒有新建檔案,只是在原有檔案裡進行修改,那麼是可以在沒有git add的情況下儲存到修改到暫存區的。下面是開發中最多的用法 沒有之一 正擼a專案的時候,被拉去做b專案,這個時候 st...

玩轉MySQL中的外來鍵約束之PHP篇

在本文中,我們將學習如何通過php 5的乙個基本抽象類使用外來鍵約束來更新兩個innodb表的資料。我們將通過具體示例來說明如何通過伺服器端指令碼語言來使用外來鍵約束。一 利用外來鍵約束更新mysql中的資料 現在,最流行的開源關係型資料庫管理系統非mysql莫屬,而mysql又支援多個儲存引擎,其...