關(guān)于git的一些注意點:
在工作中:git分支共有五個:
- master,最終發(fā)布版本挥转,整個項目中有且只有一個
- develop海蔽,項目的開發(fā)分支,原則上項目中有且只有一個
- feature绑谣,功能分支党窜,用于開發(fā)一個新的功能
例如:
- feature绑谣,功能分支党窜,用于開發(fā)一個新的功能
創(chuàng)建一個新的功能分支:feature-hsx-addActivity
git checkout -b feature-hsx-addActivity
新功能點的開發(fā)在本分支中完成后,檢測無誤后merge在Develop分支中借宵;
- release幌衣,預(yù)發(fā)布版本,介于develop和master之間的一個版本壤玫,主要用于測試
- hotfix豁护,修復(fù)補丁,用于修復(fù)master上的bug欲间,直接作用于master
【Bug修復(fù)】
- hotfix豁护,修復(fù)補丁,用于修復(fù)master上的bug欲间,直接作用于master
開發(fā)中需要增加一個新的功能時楚里,可新建feature分支,用于增加新功能猎贴,并且不影響開發(fā)中的develop源碼班缎,當(dāng)新功能增加完成后蝴光,完成feature分支,將新功能合并到develop中吝梅,更新develop上的代碼虱疏,之后刪除feature分支
在功能開發(fā)完成后,將本地倉庫同步至遠(yuǎn)程倉庫時苏携,一般推送(push)前先拉茸龅伞(pull)一次,確保一致
Git 基礎(chǔ)
git 命令 | 用途 |
---|---|
克隆(clone): | 從遠(yuǎn)程倉庫URL加載創(chuàng)建一個與遠(yuǎn)程倉庫一樣的本地倉庫 |
提交(commit): | 將暫存文件上傳到本地倉庫(我們在Finder中對本地倉庫做修改后一般都得先提交一次右冻,再推送) |
檢出(checkout): | 切換不同分支 |
添加(add): | 添加文件到緩存區(qū) |
移除(remove): | 移除文件至緩存區(qū) |
暫存(git stash): | 保存工作現(xiàn)場 |
重置(reset): | 回到最近添加(add)/提交(commit)狀態(tài) |
合并(merge): | 將多個同名文件合并為一個文件装蓬,該文件包含多個同名文件的所有內(nèi)容,相同內(nèi)容抵消 |
抓取(fetch): | 從遠(yuǎn)程倉庫獲取信息并同步至本地倉庫 |
拉取(pull): | 從遠(yuǎn)程倉庫獲取信息并同步至本地倉庫纱扭,并且自動執(zhí)行合并(merge)操作牍帚,即 ** pull=fetch+merge ** |
推送(push): | 將本地倉庫同步至遠(yuǎn)程倉庫,一般推送(push)前先拉热槎辍(pull)一次暗赶,確保一致 |
分支(branch): | 創(chuàng)建/修改/刪除分枝 |
標(biāo)簽(tag):給項目增添標(biāo)簽
工作流(Git Flow):|團(tuán)隊工作時,每個人創(chuàng)建屬于自己的分枝(branch)肃叶,確定無誤后提交到master分枝
終端(terminal):|可以輸入git命令行
總結(jié)一下在工作中常用的一些git命令:
git 命令 | 用途 |
---|---|
git status | 檢查當(dāng)前文件狀態(tài)(繁瑣) |
git add . | 跟蹤新文件(將文件加入暫存區(qū)) |
git diff | 查看已暫存和未暫存的修改 |
git diff --cached | 查看已經(jīng)暫存起來的變化 |
- | - |
git commit -m "注釋本次提交更新的內(nèi)容"
|
提交更新 |
git rm | 記錄此次移除文件的操作 |
- | - |
git log | 查看提交歷史 |
- | - |
$ git commit --amend | 撤消操作 |
git reset HEAD <file>... | 取消暫存 |
- | - |
git remote | 查看遠(yuǎn)程倉庫 |
git remote -v | 顯示需要讀寫遠(yuǎn)程倉庫使用的 Git 保存的簡寫與其對應(yīng)的 URL |
git remote add <shortname> <url> | 添加一個新的遠(yuǎn)程 Git 倉庫 |
git fetch <remote> | 遠(yuǎn)程倉庫中抓取與拉取(會訪問遠(yuǎn)程倉庫蹂随,從中拉取所有你還沒有的數(shù)據(jù)) |
git pull | 自動抓取后合并該遠(yuǎn)程分支到當(dāng)前分支 |
git remote show <remote> | 查看某個遠(yuǎn)程倉庫 |
git remote rename | 遠(yuǎn)程倉庫的重命名與移除 |
打標(biāo)簽 | - |
git tag | 列出標(biāo)簽 |
git show | 看到標(biāo)簽信息和與之對應(yīng)的提交信息 |
image.png
Git 分支
git 命令 | 用途 |
---|---|
git branch | 分支創(chuàng)建 |
git checkout | 切換到一個已存在的分支 |
git merge | 分支的合并 |
git branch -d | 刪除分支 |