基本了解
git命令是一些命令行工具的集合,它可以用來跟蹤,記錄文件的變動。比如你可以進行保存,比對,分析,合并等等。這個過程被稱之為版本控制。已經有一系列的版本控制系統,比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等。
Git是分布式的,這意味著它并不依賴于中心服務器,任何一臺機器都可以有一個本地版本的控制系統,我們稱之為倉庫。如果是多人協作的話,你需要還需要一個線上倉庫,用來同步信息。這就是GitHub, BitBucket的工作。
自己用Git有一段時間了,隨著項目越來越多,功能分支也隨之增加,從簡單的基礎命令到隨心所欲,需要自己不斷地去嘗試總結,下面來分享一下我的Git使用總結。
本章基礎篇主要講解一些Git代碼提交流程和Git基礎命令的使用。
一、Git版本分支管理
以下是一個比較基本的分支管理示范,每個公司的項目管理運作不同,分支管理也有各自的特色,但萬變不離其宗。
1) dev分支用于日常開發
2) 當有新版本需要發布時,把dev代碼合并到release分支做集成測試,并等待發布
3) release分支進入bug修復階段
4) 如果在release分支發現bug,那么在release分支進行修改,并使用git cherry-pick把修復bug的commit合并到release分支上
(cherry-pick與merge不同,它的合并是以commit為單位而非整個branch)
完成后,release分支上所有代碼改動(除版本號之外)都應該已經合到了dev分支上
5) release分支測試完成后,發布到線上環境
6) 并且打上tag,合并到master分支上
7) 如果在線上出現bug,那么在master上hot fix修復
8) 出現hot fix并修復后,需要重新把hot fix的代碼合并到dev以及release分支中去使代碼保持一致
二、Git基本命令匯
二、Git基本命令匯總
1.查看本地文件狀態
git status —-查看本地、本地倉庫、緩存(stash)的文件修改狀態
—紅色 代表本地工作空間的文件修改
—藍色 代表提交到本地倉庫中的文件(git add .)
2.切換版本/覆蓋當前修改文件
git branch - 查看當前版本
git branch -a 查看所有版本
git checkout XXX(版本名) —-切換到遠程庫中XXX版本
git checkout filepath —覆蓋當前修改的文件
git checkout . -覆蓋當前所有修改文件
3.從遠程庫獲取最新代碼
git remote -查看遠程庫名稱
git remote -v
git remote show XXX(遠程庫名)
git fetch — 從remote端拉取最新代碼
git pull XXX(遠程庫名) XXX(分支名) -把拉取的最新代碼跟當前工作空間合并
新聞熱點
疑難解答