git基本使用(二):git分支的操作命令

? ? ? ? Git 的多分支管理是指在同一個倉庫中創建和管理多個分支,每個分支可以獨立開發,互不干擾。分支是 Git 中的一種強大功能,允許開發人員同時在多個不同的功能、修復或實驗上工作,而不會影響主分支或其他分支。通過多分支管理,團隊可以并行處理多個任務,例如開發新功能、修復 bug 或進行代碼重構,而不必擔心代碼沖突或影響主分支的穩定性。在進行多個并行作業時,通常會用到分支。

目錄

一、分支的基本概念

二、分支的基本操作命令

2.1?查看分支

2.2?創建分支

2.3 切換分支

2.4?創建并切換到該分支

2.5?刪除分支

2.6?合并某個分支到當前分支(重要)

2.7?以圖表形式顯示分支

2.8?歷史記錄一行顯示

2.9?保護現場

2.10?列出所有保存的現場信息

2.11?取出某次的現場信息

三、遠程倉庫操作

3.1 生成公鑰和私鑰

3.2?測試與github或者gitee(碼云)有沒有連通

3.3??克隆項目(將Gitee上的項目下載到本地來)

3.4? 提交分支到遠程倉庫(將本地代碼上傳到Gitee)

3.5?拉取遠程服務器上的分支更新到本地


一、分支的基本概念

注意:

? ? ? ? ?在本地倉庫中,會有一個主分支master,?head指向哪個分支,那么當前就處于哪個分支上。

  1. 獨立開發環境

    • 每個分支可以看作是項目的一個獨立副本,你可以在這個副本上自由地進行修改,而不影響其他分支的內容。
    • 這種獨立性使得你可以同時進行多個任務,例如開發新功能、修復 bug 或進行實驗性開發。
  2. 并行開發

    • 分支允許多個開發人員并行工作,每個人可以在自己的分支上開發新功能或修復 bug,然后將這些更改合并到主分支或其他分支上。
    • 這大大提高了團隊的開發效率,減少了代碼沖突的可能性。
  3. 快照

    • 分支實際上是對代碼庫某個狀態的快照。創建一個新分支實際上是在當前代碼庫狀態的基礎上生成一個新的工作副本。
    • 你可以在任何時候切換到這個快照,查看或修改代碼,而不影響主分支的代碼。

二、分支的基本操作命令

2.1?查看分支

查看分支: git branch

2.2?創建分支

創建分支: git branch 分支名

2.3 切換分支

切換分支: git checkout 分支名,注意切換分支必須保證工作區是干凈的(本地倉庫最新版本與工作區相同),如果不是干凈的,那么提交一次即可。

2.4?創建并切換到該分支

創建并切換到該分支: git checkout -b 分支名

2.5?刪除分支

刪除分支, git branch -d 分支名注意:不能刪除當前所處分支,切換到其它分支再刪除

2.6?合并某個分支到當前分支(重要)

合并某個分支到當前分支: git merge 分支名 ,合并時可能產生沖突(基礎代碼不一樣了,不能單純的合并!!!),需要解決沖突,手動檢查代碼,然后再提交commit。

有時需要禁止快速合并,可執行:git merge --no-ff -m '描述' 分支名

2.7?以圖表形式顯示分支

以圖表形式顯示分支:git log --graph

2.8?歷史記錄一行顯示

歷史記錄一行顯示 : git log --pretty=oneline

2.9?保護現場

保護現場 git stash, 當前工作區有代碼修改了,但是我們沒有完成此版本不能提交,此時又不能切換到其他分支,可以先保存現場,再切換。

2.10?列出所有保存的現場信息

.列出所有保存的現場信息 git stash list,剛剛它保存的數據。

2.11?取出某次的現場信息

? ? ? ? 取出某次的現場信息,繼續工作 :git stash pop "stash@{1}" ,默認是最近一次,如果有多個現場,也可以加上編號"stash@{1}"指定獲取某一個。不同分支的現場,應該回到對應分支再獲取,否則會自動合 并現場到當前分支的工作區。

三、遠程倉庫操作

? ? ?

3.1 生成公鑰和私鑰

生成通信密鑰:ssh-keygen -t rsa -C "su@126.com" ,生成的公鑰在/home/stu/.ssh/下,如下圖:

? ? ? ?然后打開Gitee網站,將公鑰文件里面的內容復制加入到網站的公鑰添加頁面中(賬號-設置-安全設置-SSH公鑰)?。并在網站上創建遠程倉庫!

3.2?測試與github或者gitee(碼云)有沒有連通

3.3??克隆項目(將Gitee上的項目下載到本地來)

? ? ?克隆項目,就是將Gitee上面的項目下載到本地來,終端執行命令:git clone 項目地址

3.4? 提交分支到遠程倉庫(將本地代碼上傳到Gitee)

? ? ? 首先,本地在工作區寫好代碼,提交到本地倉庫,其次才是將本地倉庫提交到遠程倉庫。提交分支到遠程倉庫執行命令:git push origin 分支名,不寫分支名,默認主分支。

提交分支到遠程倉庫,并跟蹤分支 :git push -u origin 分支名

3.5?拉取遠程服務器上的分支更新到本地

? ? ? ?拉取遠程服務器上的分支更新到本地 :git pull origin 分支名,不寫分支名,默認主分支。

至此,git的基本使用就介紹完畢,感謝閱讀,喜歡的話就點贊加關注!

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

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

相關文章

spring-boot-starter-json配置對象屬性為空不顯示

問題背景 在Spring Boot中使用spring-boot-starter-json&#xff08;通常是通過jackson實現的&#xff09;時&#xff0c;如果你希望在序列化對象時&#xff0c;如果某個屬性為空&#xff0c;則不顯示該屬性&#xff0c;你可以使用JsonInclude注解來實現這一點。 pom.xml <…

Java數據結構算法(最長遞增序列二分查找)

前言: 最長遞增子序列&#xff08;Longest Increasing Subsequence, LIS&#xff09;是指在一個給定的序列中&#xff0c;找到一個最長的子序列&#xff0c;使得這個子序列中的元素是單調遞增的。子序列不要求在原序列中連續。 實現原理 使用一個 tails 列表&#xff0c;其中…

Java對象集合按照指定元素順序排序

需求背景 最近在對一個集合列表的數據進行排序&#xff0c;需求是要集合數據按照一個排序狀態值進行排序&#xff0c;而這個狀態值&#xff0c;不是按照從小到大這樣的順序排序的&#xff0c;而是要按照特定的順序&#xff0c;比如按照1, 0, 2的順序排的&#xff0c;所以需要自…

clickhouse count和uniqCombined

count(distinct ) 和 uniqCombined 獲取去重后的總數。 去重&#xff1a;order by distinct argMax group by 哪個好&#xff1f;&#xff1f; clickhouse數據去重函數介紹&#xff08;count distinct&#xff09;_clickhouse distinct-CSDN博客

stm32-USART通信

什么是usart&#xff1f;和其他通信又有什么區別&#xff1f; 如下圖&#xff1a; USART是一種用于串行通信的設備&#xff0c;可以在同步和異步模式下工作。 usart有兩根數據線&#xff0c;一根發送線&#xff08;tx&#xff09;一根接收線&#xff08;rx&#xff09;&#x…

2D卷積核處理3D(時序)數據

2D卷積核處理3D&#xff08;時序&#xff09;數據 一、Make A Video的處理方法&#xff08;PseudoConv3d&#xff09;二、Tune A Video的處理方法&#xff08;InflatedConv3d&#xff09;比較與分析相似點不同點結論 Conv2D一般用于處理image&#xff0c;dim一般是4&#xff0c…

準備了一些簡單的面試題

當了一次面試官&#xff0c;主要是面試爬蟲崗位&#xff0c;具體涉及scrapy爬蟲框架和一些數據存儲的小問題。具體的問題如下&#xff1a; scrapy框架如何將單機版爬蟲改為分布式爬蟲【使用scrapy_redis】&#xff0c;具體來講需要修改哪幾個組件的哪些具體部分Spider 1. 如何…

python3 List常用函數詳細解釋

python中 列表&#xff08;list&#xff09;的copy辦法 1.先解決一個報錯。 a [1,2,3] b a.copy print( b)報錯&#xff1a; AttributeError: builtin_function_or_method object has no attribute copy這是因為a.copy語句并沒有執行copy函數&#xff0c;而是把a.copy這個函…

React Antd ProTable 如何設置類似于Excel的篩選框

React Antd ProTable 如何設置類似于Excel的篩選框 目標&#xff1a;在web頁面的table表格中完成類似于EXCEL的Filter篩選功能。 示例圖&#xff1a;點擊標題列上方的漏斗狀圖標&#xff0c;即可對數據進行篩選。 ProTable 前景提要 ProTable API中有說明&#xff0c;是有…

解決所有終端中文輸出亂碼的問題

一、系統自帶的cmd.exe 以及 Git的bash.exe、sh.exe、git-bash.exe和git-cmd.exe&#xff0c;和PowerShell默認使用“當前系統區域設置”設定好的936 (ANSI/OEM - 簡體中文 GBK)語言編碼。 1、[當前代碼頁] 的936 (ANSI/OEM - 簡體中文 GBK) 是導致中文亂碼的原因 在控制面板→…

網絡抓包分析工具

摘要 隨著網絡技術的快速發展&#xff0c;網絡數據的傳輸和處理變得日益復雜。網絡抓包分析工具作為網絡故障排查、性能優化以及安全審計的重要工具&#xff0c;對于提升網絡管理的效率和準確性具有重要意義。本文旨在設計并實現一款高效、易用的網絡抓包分析工具&#xff0c;…

期末測試一

字符數組的排序注意的問題 &#xff1a; 1.對于輸入字符的時候 如果給出了要輸入幾個字符 n >>>>> for ( i 0 ; i < n ;i ) { scanf("%c",&ch); } 如果說直到輸入到換行符結束 >>>>>>while ( ch! \ n ) 這個需要額…

CSS|04 復合選擇器偽類選擇器屬性選擇器美化超鏈接

基本選擇器&#xff1a;見上篇基本選擇器 復合選擇器選擇器1,選擇器2{屬性:值;} 多元素選擇器&#xff0c;同時匹配選擇器1和選擇器2&#xff0c;多個選擇器之間用逗號分隔舉例&#xff1a; p,h1,h2{margin:0px;}E F{屬性:值;} 后代元素選擇器&#xff0c;匹配所有屬于E元素后…

基于長短時記憶網絡LSTM的TE過程故障診斷(MATLAB R2021B)

實驗所用 TE 仿真過程的數據集是網上公開的數據集&#xff0c;該數據集中的訓練集和測試集分別包含 20 種故障工況和一種正常工況數據&#xff0c;其中所采集的每個樣本信號包含 41 個測量變量和 11 個控制變量&#xff0c;所以每個時刻采集到的樣本有 52 個觀測變量。 TE 仿真…

NoSQL之Redis配置與管理

目錄 一、關系型數據庫和非關系型數據庫 1.關系型數據庫 2.非關系型數據庫 3.關系型數據庫和非關系型數據庫區別 二、Redis 1.Redis簡介 2.Redis 的優點 3.Redis 使用場景 4.Redis的數據類型 5.哪些數據適合放入緩存中&#xff1f; 6.Redis為什么這么快&#xff1f;…

BUG:AttributeError: module ‘websocket‘ has no attribute ‘enableTrace’

AttributeError: module ‘websocket’ has no attribute enableTrace’ 環境 windows 11 Python 3.10websocket 0.2.1 websocket-client 1.8.0 websockets 11.0.3 rel 0.4.9.19詳情 一開始…

ActiveMQ camel

游覽器輸入地址: http://127.0.0.1:8161/admin/ 訪問activemq管理臺 賬號和密碼默認為: admin/admin# yml配置的密碼也是如下的密碼 activemq:url: failover:(tcp://localhost:61616)username: adminpassword: adminComponent public class ActiveMqReceiveRouter extends Rout…

AudioLM音頻生成模型

GPT-4o (OpenAI) AudioLM&#xff08;Audio Language Model&#xff09;是一種生成音頻的深度學習模型。它可以通過學習語言模型的結構來生成連貫和高質量的音頻信號。這類模型通常應用于語音合成、音樂生成和音頻內容生成等領域。以下是一些與AudioLM相關的核心概念和技術細…

【JavaEE進階】Spring AOP使用篇

目錄 1.AOP概述 2.SpringAOP快速入門 2.1 引入AOP依賴 2.2 編寫AOP程序 3. Spring AOP詳解 3.1 Spring AOP 核心概念 3.1.1切點(Pointcut) 3.1.2 連接點 (Join Point) 3.1.3 通知(Advice) 3.1.4 切面(Aspect) 3.2 通知類型 3.3PointCut 3.4 切面優先級 3.5 切點表…

基于經典滑膜控制的永磁同步電機調速系統MATLAB仿真

滑膜控制器 取PMSM狀態變量為&#xff1a; ωref為目標轉速&#xff0c;ωm為電機輸出轉速。將此式求導得&#xff1a; 定義系統滑模面函數為&#xff1a; 對滑模面函數求導 在電機實際控制時&#xff0c;滑模控制方法存在高頻抖振問題&#xff0c;則需要選取合適的指數趨近率…