Git簡單使用小結

2021-08-28 14:58:07 字數 3533 閱讀 1606

長期駐留的分支

短期駐留的分支

開發流程

git config --global user.name "username"

git config --global user.email "useremail"

clone命令:

git clone 
# git fetch origin 遠端分支名:本地分支名

git fetch origin master:temp

然後比較當前分支和temp分支的不同

git

diff temp

如果沒有問題,使用merge將temp分支合併到當前分支

git merge temp
然後刪除分支temp

git branch -d temp
1. 簡單版,較適合乙個人專案

首先將工作區所有的改動新增進去暫存區

git add -a
再將暫存區的所有改動提交到分支中,此處為預設分支master

git commit -m "對提交的注釋"
然後將分支推送到遠端

git push origin master
2. 複雜版,較適合團隊專案,更加安全

首先建立乙個分支,分支命名最好體現本次改動的特點和目的

git branch newbranchname
切換到新分支

git checkout newbranchname
然後將工作區的所有改動新增到暫存區

git add -a
再將暫存區的所有改動提交到分支中,此處為分支newbranchname

git commit -m "對提交的注釋"
然後將分支推送到遠端

git push --set-upstream origin newbranchname
最後在**上建立乙個pull request,合併到主分支裡面.

1. 更新本地develop分支

如果本地有develop分支,從遠端取回更新:

git checkout develop

git fetch origin master:temp

git merge temp

git branch -d temp

若本地沒有develop分支:

# 從master建立develop分支

git checkout -b develop master

2. 開發**

若需要使用feature 功能分支開發功能 xxx:

# 從develop建立feature-x分支

git checkout -b feature-x develop

開發# 提交feature-x分支修改

git add

git commit -m "提交的注釋"

# 合併到develop分支

git pull origin develop # 先拉取develop中的**,因為有可能遠端倉庫的**被修改了

git checkout develop

git merge --no-ff feature-x

git push origin

# 刪除feature-x分支

git branch -d feature-x

若不需要使用feature 功能分支,則直接在develop上開發就好

# 切換到develop分支

git checkout develop

開發# 提交feature-x分支修改

git add

git commit -m "提交的注釋"

# 提交到develop遠端分支

git fetch origin develop:temp # 先拉取develop中的**,因為有可能遠端倉庫的**被修改了

git merge temp

git branch -d temp

git push origin

# 刪除feature-x分支

git branch -d feature-x

3. 開發完成,提交更新

可以先提交到本地的master分支,再由master分支推送到遠端

# 從develop建立release分支

git checkout -b release-1.2 develop # 1.2為版本號

測試修改**

# 合併到本地master分支

git checkout master

git merge --no-ff release-1.2

git tag -a 1.2 # 對合併生成的新節點打乙個標籤

# 本地master推送到遠端master

git add -a

git commit -m "對提交的注釋"

git push origin master

# 合併到develop分支

git checkout develop

git merge --no-ff master

# 刪除release分支

git branch -d release-1.2

這裡建議使用pull request:

git checkout -b release-1.2 develop # 1.2為版本號

測試修改**

# 提交**到遠端

git add -a

git commit -m "對提交的注釋"

git push --set-upstream origin release-1.2

web上建立乙個pull request,合併到master分支裡面

# 本地master取回更新

git checkout master

git fetch origin master:temp

git merge temp

git branch -d temp

# 合併到develop分支

git checkout develop

git merge --no-ff master

參考文獻

正確的git開發流程

git分支管理策略

git 工作流程

初次執行 git 前的配置

git遠端操作詳解

git命令簡單小結

參考廖雪峰前輩的git教程 sudo chown r user0 user0 sample.git git clone ssh 提交所有變化 git add a 顯示工作目錄和暫存區的狀態 git status 將暫存區裡的改動給提交到本地的版本庫 git commit m 本次改動描述 將本地的m...

git使用小結

git使用小結 git 建立倉庫,初始化 git命令簡化 git status 簡化為 git st git config global alias.st status git多人協作 這裡假設有兩個人user1和user2 1 首先在一台主伺服器建立乙個遠端倉庫 2 user1和user2分別從遠...

git使用小結

下面是乙個將本地工程上傳到git伺服器的過程,前提是在git伺服器上已經建好倉庫 repository 1.首先是初始化命令 在本地目錄中使用git init,會將當前目錄初始化成為git可用目錄 2.git add 將當前目錄所有檔案加入索引 3.git commit m 提交檔案 4.新增遠端倉...