Git相關(guān)簡(jiǎn)介
Git 是一個(gè)免費(fèi)的開(kāi)源分布式版本控制系統(tǒng),旨在快速高效地處理從小到大的所有項(xiàng)目。
安裝
Mac
安裝homebrew,直接將下面命令復(fù)制到命令行運(yùn)行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
通過(guò)homebrew安裝git
brew install git
Windows
下載git可執(zhí)行文件地址:https://gitforwindows.org/
安裝完成之后在開(kāi)始菜單里找到"Git"->"Git Bash",會(huì)彈出 Git 命令窗口,你可以在該窗口進(jìn)行 Git 操作。
配置信息
配置個(gè)人用戶名及郵件地址
git config --global user.name "username"
git config --global user.email user@gmail.com
常用命令
| 描述信息 | 命令 |
|---|---|
| 創(chuàng)建git倉(cāng)庫(kù) | git init |
| 從遠(yuǎn)端倉(cāng)庫(kù)克隆一份代碼 | git clone |
| 將文件添加到緩存區(qū) | git add |
| 提交緩存區(qū)的內(nèi)容 | git commit |
| 查看當(dāng)前倉(cāng)庫(kù)狀態(tài)及變動(dòng)文件 | git status |
| 回退版本 | git reset |
| 查看歷史提交記錄 | git log |
| 拉取遠(yuǎn)端代碼 | git pull |
| 將代碼推送至遠(yuǎn)端 | git push |
| 創(chuàng)建分支 | git branch branchname |
| 切換分支 | git checkout branchname |
| 合并分支 | git merge |
Simple Gitflow相關(guān)信息
下面為日常工作中使用到的開(kāi)發(fā)流程,非標(biāo)準(zhǔn)Gitflow流程,若想查看標(biāo)準(zhǔn)Gitflow流程詳見(jiàn)原文:https://nvie.com/posts/a-successful-git-branching-model/
下圖為日常工作中使用到的gitflow流程
[站外圖片上傳中...(image-bfce1c-1628057195071)]
分支相關(guān)內(nèi)容
master
核心分支(僅做代碼備份),和develop同時(shí)創(chuàng)建,只接受merge操作
develop
核心開(kāi)發(fā)分支,feature分支從develop創(chuàng)建,僅支持merge操作
feature
日常開(kāi)發(fā)分支,從develop分支創(chuàng)建日常業(yè)務(wù)迭代,bug修改等
hotfix
線上bug修復(fù),從master分支創(chuàng)建,完成測(cè)試發(fā)布后分別merge到develop分支和master分支
bugfix
從release分支創(chuàng)建測(cè)試完成測(cè)試后merge到release分支
日常開(kāi)發(fā)流程
1、release/1.0版本分為feature/1和feature/2兩個(gè)發(fā)布內(nèi)容
2、在f/1和f/2開(kāi)發(fā)過(guò)程中產(chǎn)生的bug直接在feature分支修改后打包給測(cè)試
3、集成測(cè)試階段release/1.0分支從develop分支創(chuàng)建,集成包測(cè)試期間遇到bug從release/1.0分支創(chuàng)建bugfix/a分支待測(cè)試完畢后merge回release/1.0分支
4、需求上線后將release/1.0代碼merge到develop和master分支,從develop分支創(chuàng)建release/1.0的標(biāo)簽
5、在需求上線后發(fā)生線上bug時(shí)從master分支創(chuàng)建hotfix/1.0分支修改,待代碼測(cè)試上線后merge回develop和master分支