佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Git代碼提交流程及git命令匯總(基礎篇)

Git代碼提交流程及git命令匯總(基礎篇)

熱門標簽:網(wǎng)站排名優(yōu)化 百度競價排名 Linux服務器 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 呼叫中心市場需求 AI電銷 服務外包

基本了解

git命令是一些命令行工具的集合,它可以用來跟蹤,記錄文件的變動。比如你可以進行保存,比對,分析,合并等等。這個過程被稱之為版本控制。已經(jīng)有一系列的版本控制系統(tǒng),比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等。

Git是分布式的,這意味著它并不依賴于中心服務器,任何一臺機器都可以有一個本地版本的控制系統(tǒng),我們稱之為倉庫。如果是多人協(xié)作的話,你需要還需要一個線上倉庫,用來同步信息。這就是GitHub, BitBucket的工作。

自己用Git有一段時間了,隨著項目越來越多,功能分支也隨之增加,從簡單的基礎命令到隨心所欲,需要自己不斷地去嘗試總結,下面來分享一下我的Git使用總結。

本章基礎篇主要講解一些Git代碼提交流程和Git基礎命令的使用。

一、Git版本分支管理

以下是一個比較基本的分支管理示范,每個公司的項目管理運作不同,分支管理也有各自的特色,但萬變不離其宗。

1) dev分支用于日常開發(fā)

2) 當有新版本需要發(fā)布時,把dev代碼合并到release分支做集成測試,并等待發(fā)布

3) release分支進入bug修復階段

4) 如果在release分支發(fā)現(xiàn)bug,那么在release分支進行修改,并使用git cherry-pick把修復bug的commit合并到release分支上

(cherry-pick與merge不同,它的合并是以commit為單位而非整個branch)

完成后,release分支上所有代碼改動(除版本號之外)都應該已經(jīng)合到了dev分支上

5) release分支測試完成后,發(fā)布到線上環(huán)境

6) 并且打上tag,合并到master分支上

7) 如果在線上出現(xiàn)bug,那么在master上hot fix修復

8) 出現(xiàn)hot fix并修復后,需要重新把hot fix的代碼合并到dev以及release分支中去使代碼保持一致

二、Git基本命令匯

 二、Git基本命令匯總

1.查看本地文件狀態(tài)

git status  —-查看本地、本地倉庫、緩存(stash)的文件修改狀態(tài)

—紅色 代表本地工作空間的文件修改

—藍色 代表提交到本地倉庫中的文件(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(分支名)  -把拉取的最新代碼跟當前工作空間合并

git rebase —把遠程拉回的代碼和本地合并

4.緩存本地代碼

當要切換到其它版本時,想保存在當前版本修改的文件:在切換前做

git stash   —-把本地修改過不需要提交的文件放入緩存

git checkout XXX(版本)   —切換庫版本

切回原來的庫,把文件從stash緩存中拿出來

git stash pop — 從緩存中拉出

5.提交遠程庫

git add .

git commit -m ''

git remote 查看遠程關聯(lián)名稱

git push remote的名稱 本地master

6.處理沖突

git fetch 拉取最新工程

git pull XXX(遠程庫名) XXX(分支名)  -把拉取的最新代碼跟當前工作空間合并

沖突產(chǎn)生后,去工作空間修改后,>>>新代碼===老代碼,保留最終代碼,刪除提示符,重新提交。

7.把本次提交的內(nèi)容提交到其他分支(比如發(fā)布時bug的修改)

git cherry-pick commitId

8.建議執(zhí)行順序

git status 查看修改狀態(tài)

git checkout filename 放棄某文件的修改。

git stash 儲存修改

git fetch 拉取最新工程

git rebase 與本地分支合并

git stash pop 彈出儲存文件,此時新文件可能會與你的文件產(chǎn)生沖突,解決沖突。

git add filename 添加某個修改文件

git add . 提交所有加點

git reset HEAD filename 回滾指定文件,回滾所有加點:"git reset HEAD . "

git commit -m''

git push 本地remote遠程分支名,本地分支名

例我的本地分支為master 遠程remote 別名為 origin 則提交為git push origin master

9.切換HEAD

git reflog --查看HEAD記錄

git reset --hard HEAD^       //切換到之前一個HEAD 

git reset --hard fad4462      // 切換到某個已經(jīng)回退的HEAD

10.刪除 local branch

git branch -d branch_name>

總結

以上所述是小編給大家介紹的Git代碼提交流程及git命令匯總(基礎篇),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 如何使用PyCharm將代碼上傳到GitHub上(圖文詳解)
  • pycharm配置git(圖文教程)
  • 通過pycharm使用git的步驟(圖文詳解)
  • 在Pycharm中使用GitHub的方法步驟
  • 在pycharm中使用git版本管理以及同步github的方法
  • Git版本控制常用命令及pycharm 使用git方法

標簽:崇左 蘭州 衡水 仙桃 湖南 黃山 銅川 湘潭

巨人網(wǎng)絡通訊聲明:本文標題《Git代碼提交流程及git命令匯總(基礎篇)》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    民权县| 英超| 富顺县| 大埔区| 温泉县| 栾城县| 威宁| 舟山市| 双牌县| 呼和浩特市| 玉田县| 湖口县| 巴塘县| 昌吉市| 元江| 乐亭县| 漠河县| 郎溪县| 灵川县| 紫阳县| 黑河市| 平和县| 抚松县| 区。| 陆丰市| 湘潭县| 额尔古纳市| 南靖县| 页游| 赤城县| 拜城县| 宝山区| 金昌市| 永丰县| 庆阳市| 临洮县| 太谷县| 华容县| 林周县| 科技| 双城市|