GIT實用技巧

2021-10-10 06:07:52 字數 2171 閱讀 4801

git 是目前最流行的源**管理工具。為規範開發,保持**提交記錄以及 git 分支結構清晰,方便後續維護,現規範git的相關操作。

master 分支

master 為主分支,也是用於部署生產環境的分支,確保 master 分支穩定性, master 分支一般由 develop 以及 hotfix 分支合併,任何時間都不能直接修改**

develop 分支

develop 為開發分支,始終保持最新完成以及 bug 修復後的**,一般開發的新功能時,feature 分支都是基於 develop 分支下建立的。

feature 分支

release分支

release 為預上線分支,發布提測階段,會 release 分支**為基準提測。當有一組feature 開發完成,首先會合併到 develop 分支,進入提測時會建立 release 分支。如果測試過程中若存在 bug 需要修復,則直接由開發者在 release 分支修復並提交。當測試完成之後,合併 release 分支到 master 和 develop 分支,此時 master 為最新**,用作上線。

hotfix 分支

分支命名: hotfix/ 開頭的為修復分支,它的命名規則與 feature 分支類似。線上出現緊急問題時,需要及時修復,以 master 分支為基線,建立 hotfix 分支,修復完成後,需要合併到 master 分支和 develop 分支。

增加新功能

(dev)$: git checkout -b feature/***            # 從dev建立特性分支(feature/***)$: blabla                         # 開發(feature/***)$: git add ***(feature/***)$: git commit -m 'commit comment'(dev)$: git merge feature/*** --no-ff          # 把特性分支合併到dev
修復緊急bug

(master)$: git checkout -b hotfix/***         # 從master建立hotfix分支(hotfix/***)$: blabla                         # 開發(hotfix/***)$: git add ***(hotfix/***)$: git commit -m 'commit comment'(master)$: git merge hotfix/*** --no-ff       # 把hotfix分支合併到master,並上線到生產環境(dev)$: git merge hotfix/*** --no-ff          # 把hotfix分支合併到dev,同步**
測試環境**

(release)$: git merge dev --no-ff             # 把dev分支合併到release,然後在測試環境拉取並測試
生產環境上線

(master)$: git merge release --no-ff          # 把release測試好的**合併到master,運維人員操作(master)$: git tag -a v0.1 -m '部署包版本名'  #給版本命名,打tag
當前業界應用的比較廣泛的是 angular git commit guidelines

具體格式為:​​​​​​​

:
body: 同樣使用祈使句,在主體內容中我們需要把本次 commit 詳細的描述一下,比如此次變更的動機,如需換行,則使用 |

footer: 描述下與之關聯的 issue 或 break change

git教程 git實用技巧

專案的安全性比較低。不能進行協同開發。不能進行版本控制。版本過多導致混亂。git是乙個分布式版本控制系統及協同開發工具。集中式版本控制工具。svn 分布式版本控制工具 git 找到安裝程式一直下一步 雙擊開啟,彈出命令視窗。自報家門 git config global user.name your ...

開發實用技巧 Git 介紹

分布式版本控制系統。2005 至今,創造者 linus torvalds。特點 快速 非線性 分支。1.強大 git在開發伊始的目標就是管理linux核心。目前為止,使用最久 最經典的linux kernel v2.6版本的不完全統計 量是592萬行,如果這樣的乙個工程git都可以信手拈來的話,除了...

GIT的幾個實用技巧

一 修改本地倉庫的遠端倉庫url 從別的專案不想fork過來,而想自己新建乙個倉庫重新上傳,並保留完整日誌,可使用下方法 git remote set url origin二 刪除遠端分支 github上有乙個遠端測試分支,已經好久不用了,現在想刪除掉。git push 遠端名 分支名 git pu...