【Git企業實戰開發】Git常用開發流操作總結

【Git企業實戰開發】Git常用開發流操作總結

大家好 我是寸鐵👊
總結了一篇Git常用開發流操作總結的文章?
喜歡的小伙伴可以點點關注 💝

現在剛做項目的伙伴,可能你之前學過git,但是一實戰發現不熟悉
沒關系,看寸鐵這篇博客,幫助你少走彎路!

前言

Git作為開發的代碼版本和團隊多人協作分支管理的強大工具,在企業和公司中運用的十分廣泛,作為程序員,熟悉常用的開發流操作就顯得非常必要了!
Git 是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必對服務器端軟件支持。

筆者最近在開發過程中,經常對Git的企業開發流運用的不夠熟練,所以整理了一下最近開發過程中的常用開發流,隨著項目的深入,后面會不斷在這篇文章中持續更新添加其他實戰操作,歡迎朋友們的關注與點贊!

謹此感謝幫助筆者一路成長的伙伴們!


Git工作流程

在這里插入圖片描述


Git基礎操作

在這里插入圖片描述
說明:

workspace:工作區(你當前所操作的區域)
staging area:暫存區/緩存區
local repository:版本庫或本地倉庫
remote repository:遠程倉庫

Git命令說明

命令說明
git initgit init命令創建一個空的Git倉庫或重新初始化一個現有倉庫。
git clonegit clone命令將遠程存儲庫克隆到新目錄中。
git addgit add命令將文件內容添加到索引(將修改添加到暫存區)。
git commit該命令用于將更改記錄(提交)到存儲庫。將暫存區的當前內容與描述更改的用戶和日志消息一起存儲在新的提交中。
git pull該命令用于從另一個存儲庫或本地分支獲取并集成(整合)。
git push該命令用于將本地分支的更新,推送到遠程倉庫。
git status該命令用于顯示工作目錄和暫存區的狀態。
git log該命令用于顯示提交日志信息。
git branch該命令列出當前存儲庫中的所有本地分支。
git checkout該命令命令用于從一個分支切換到另一個分支。
git fetch該命令用于從遠程獲取代碼庫。
git merge該命令用于將兩個或兩個以上的開發歷史加入(合并)一起。
git stash該命令臨時存儲所有已修改的跟蹤文件。

Git企業實戰

添加本地的文件到遠程分支

默認你已經切換到本地分支了

  1. 先添加文件到暫存區
git add .
  1. 再提交到本地倉庫上
git commit -m '備注'
  1. 最后推到遠程分支即可
git push xx分支

合并遠程分支代碼

  1. 先拉取遠程倉庫代碼到本地倉庫中
git fetch 

注意:此時還未merge合并

在這里插入圖片描述

  1. 再合并需要的分支代碼
git merge origin/xx分支

在這里插入圖片描述


切換到遠程倉庫的其他分支

  1. 切換其他分支
git checkout -b origin/xx分支

在這里插入圖片描述

如果提示已有這個分支則進行直接切換即可,如下命令:

git checkout origin/xx分支

在這里插入圖片描述

  1. 再檢查一下是否在你想要的分支
    -a列舉出所有的分支,帶*報綠的則為當前分支
git branch -a

在這里插入圖片描述

備注:q退出當前命令行


刪除本地分支并拉取其他遠程分支代碼

  1. 先切換到主分支
 git checkout master

在這里插入圖片描述

  1. 再執行刪除本地分支
git branch -D 你的本地分支名字

在這里插入圖片描述

  1. 最后再拉取遠程分支的代碼
git pull origin xx分支

在這里插入圖片描述


其他常用命令用法

  1. git stash
git stash

用于暫存當前工作目錄的修改,以便于你在切換分支或者執行其他操作之前保存這些修改,而不必提交它們。


git stash pop

從存儲的工作記錄(stash)中應用(恢復)最近的一次存儲的修改,并且從存儲區中刪除這次存儲,類似棧的pop彈出操作。


  1. git status
git status

狀態命令可以用來查看當前項目的狀態,包括修改過但未提交的文件、未跟蹤的文件、分支信息等。狀態命令的格式如下:

結語

Git的命令很多,最常用的企業開發流基本都在這了,不熟悉的小伙伴趕緊學起來,快速上手項目的開發。后面會持續更新實戰命令,大家可以關注留意一下,感謝您的支持!


看到這里的小伙伴,恭喜你又掌握了一個技能👊
希望大家能取得勝利,堅持就是勝利💪
我是寸鐵!我們下期再見💕

往期好文💕

保姆級教程

【保姆級教程】Windows11下go-zero的etcd安裝與初步使用

【保姆級教程】Windows11安裝go-zero代碼生成工具goctl、protoc、go-zero

【Go-Zero】手把手帶你在goland中創建api文件并設置高亮


報錯解決

【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 報錯解決方案及api路由注意事項

【Go-Zero】Error: only one service expected goctl一鍵轉換生成rpc服務錯誤解決方案

【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):報錯解決方案

【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)報錯解決方案

【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“報錯解決方案

【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘報錯解決方案

【Go-Zero】Windows啟動rpc服務報錯panic:context deadline exceeded解決方案


Go面試向

【Go面試向】defer與time.sleep初探

【Go面試向】defer與return的執行順序初探

【Go面試向】Go程序的執行順序

【Go面試向】rune和byte類型的認識與使用

【Go面試向】實現map穩定的有序遍歷的方式

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/697804.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/697804.shtml
英文地址,請注明出處:http://en.pswp.cn/news/697804.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

fastadmin引用 redis 方法2

頁面上引用 use \think\cache\driver\Redis; $redis new Redis();$redis->set(key, value);// 獲取鍵值對的值$value $redis->get(key);echo $value;如果執行后出現 不支持redis, 檢查系統是否開啟 redis 擴展。 如果是小皮系統。 項目-管理-php擴展&#x…

js實現頂部導航欄隨著滾動條下滑顯示背景顏色,上劃到頂部背景顏色消失

有個項目需求,如題目所示。這種展示方式讓首頁的內容可以完美展示而不受到導航欄的干擾,等下滑查看內容時導航欄的背景顏色再顯示出來。下面是一個案例: 導航欄隨滑動條下滑顯示 再下面是我的成果視頻展示: 導航條隨滾動條下滑顯示…

vue怎么實現pdf、excel、word文件離線預覽?2024年2月份最新測試(可行方案和詳細代碼在文章末尾)

Vue.js 中實現Office文檔(Word、Excel、PPT)和PDF文件的預覽,通常會借助于第三方庫或服務。 1. Office文檔在線預覽 使用WPS Web Office SDK WPS提供了Web Office服務,可以將文檔轉換為網頁格式進行在線預覽。首先在項目中引入并注冊WPS提供的SDK,然后在Vue組件中配置一個…

一、平滑發布與灰度發布

目錄 一、平滑發布與灰度發布 一、平滑發布與灰度發布 什么叫平滑:在發布的過程中不影響用戶的使用,系統不會因發布而暫停對外服務,不會造成用戶短暫性無法訪問; 什么叫灰度:發布后讓部分用戶使用新版本,…

【Linux】普通用戶sudo失敗怎么辦

普通用戶,sudo失敗報錯怎么辦 問題分析如何解決成功 問題分析 新建的普通用戶sudo失敗 sudo提權,是以root的身份執行命令。 當我們用sudo提升權限的時候,這里有個問題,Linux會提示我們輸入當前普通用戶的密碼——這就有點不好。…

【Linux取經路】基礎I/O之重定向的實現原理

文章目錄 一、再來理解重定向1.1 輸出重定向效果演示1.2 重定向的原理1.3 dup21.4 輸入重定向效果演示1.5 輸入重定向代碼實現 二、再來理解標準輸出和標準錯誤2.1 同時對標準輸出和標準錯誤進行重定向2.2 將標準輸出和標準錯誤重定向到同一個文件 三、再看一切皆文件四、結語 …

Elasticsearch從入門到精通-01認識Elasticsearch

Elasticsearch從入門到精通-01認識Elasticsearch 👏作者簡介:大家好,我是程序員行走的魚 🍂博主從本篇正式開始ES學習,希望小伙伴可以一起探討 📖 本篇主要介紹和大家一塊簡單認識下ES并了解ES中的主要角色…

游戲身份證實名認證接口-C#語言代碼示例

為助力解決網絡游戲中的未成年人過度沉迷、不規范行為以及個人信息安全等問題,翔云API提供了高效、安全的游戲身份證實名認證接口。該接口的目標是通過核驗身份證三要素的方式實現用戶身份的準確驗證,確保玩家真實身份與游戲賬號對應,并有效執…

順序表增刪改查(c語言)

main函數&#xff1a; #include <stdio.h>#include "./seq.h"int main(int argc, const char *argv[]){SeqList* list create_seqList();insert_seqList(list,10);insert_seqList(list,100);insert_seqList(list,12);insert_seqList(list,23);show_seqList(l…

SpringBoot集成Mqtt發送消息

1. MQTT簡介 MQTT是一種物聯網消息協議&#xff0c;為Message Queuing Telemetry Transport的縮寫&#xff0c;即消息隊列傳輸探測&#xff0c;協議基于發布訂閱模式進行通信&#xff0c;有開銷低、帶寬小、輕量的特點&#xff0c;通常應用在物聯網數據采集、移動應用、智能硬…

H5獲取手機相機或相冊圖片兩種方式-Android通過webview傳遞多張照片給H5

需求目的&#xff1a; 手機機通過webView展示H5網頁&#xff0c;在特殊場景下&#xff0c;需要使用相機拍照或者從相冊獲取照片&#xff0c;上傳后臺。 完整流程效果&#xff1a; 如下圖 一、H5界面樣例代碼 使用html文件格式&#xff0c;文件直接打開就可以展示布局&#…

BGP-OSPF防環機制

一、BGP 防環機制 1、AS內部防環&#xff1a;通過IBGP水平分割&#xff0c;IBGP水平分割的基本思想是 不把從IBGP鄰居學到的路由信息發送給其他IBGP鄰居&#xff1b; 2、AS間的防環&#xff1a;通過屬性AS-PATH來實現&#xff0c; 基本思想是&#xff1a;記錄經過的路徑&…

【每日一題】2583. 二叉樹中的第 K 大層和-2024.2.23

題目: 2583. 二叉樹中的第 K 大層和 給你一棵二叉樹的根節點 root 和一個正整數 k 。 樹中的 層和 是指 同一層 上節點值的總和。 返回樹中第 k 大的層和(不一定不同)。如果樹少于 k 層,則返回 -1 。 注意,如果兩個節點與根節點的距離相同,則認為它們在同一層。 示…

canvas水波紋效果,jquery鼠標水波紋插件

canvas水波紋效果&#xff0c;jquery鼠標水波紋插件 效果展示 jQuery水波紋效果&#xff0c;canvas水波紋插件 HTML代碼片段 <div class"scroll04wrap"><h3>發展歷程</h3><div class"scroll04"><p>不要回頭&#xff0c;一…

前端工程Bem架構及其封裝

文章目錄 簡介語法在vue3項目中引用sass創建bem.scss文件修改vite.config.tsvue文件中使用結果 這是我學習記錄的筆記&#xff0c;如有不正&#xff0c;歡迎補充 簡介 首先認識一下什么是bem架構&#xff1f;BEM的意思就是塊&#xff08;block&#xff09;、元素&#xff08;e…

【DDD】學習筆記-發布者—訂閱者模式

在領域設計模型中引入了領域事件&#xff0c;并不意味著就采用了領域事件建模范式&#xff0c;此時的領域事件僅僅作為一種架構或設計模式而已&#xff0c;屬于領域設計模型的設計要素。在領域設計建模階段&#xff0c;如何選擇和設計領域事件&#xff0c;存在不同的模式&#…

nginx-ingress-controller組件中Nginx的版本升級

參考鏈接&#xff1a;https://blog.csdn.net/qq_22824481/article/details/133761302 https://blog.csdn.net/mengfanshaoxia/article/details/127155020 https://blog.csdn.net/weixin_39961559/article/details/87935873 概要 業務區k…

JAVAEE初階 JVM(一)

JVM的熱門話題 一. JVM中的內存區域劃分1.經典筆試題. 二. JVM的類加載機制 一. JVM中的內存區域劃分 1.經典筆試題. 二. JVM的類加載機制

wondows10用Electron打包threejs的項目記錄

背景 電腦是用的mac&#xff0c;安裝了parallels desktop ,想用electron 想同時打包出 蘋果版本和windows版本。因為是在虛擬機里安裝&#xff0c;它常被我重裝&#xff0c;所以記錄一下打包的整個過程。另外就是node生態太活躍&#xff0c;幾個依賴沒記錄具體版本&#xff0…

lora網關智慧工廠三色燈安燈狀態采集鋇錸技術S281

LoRa網關結合鋇錸技術S281模塊在智慧工廠三色燈安燈狀態采集方面具有廣泛的應用前景。智慧工廠的安全生產管理對于企業生產經營至關重要&#xff0c;而三色燈安燈是工廠安全生產管理的重要指示燈&#xff0c;通過LoRa無線通信技術和鋇錸技術S281模塊&#xff0c;可以實現對三色…