長期駐留的分支
短期駐留的分支
開發流程
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.新增遠端倉...