Git常用命令以及使用IDEA集成Gitee

目錄

一、設置用戶簽名

二、初始化本地庫

三、查看本地庫狀態

四、添加文件到暫存區

五、提交本地庫

六、修改文件

七、版本穿梭

八、Git分支

九、分支的操作

9.1、查看分支

9.2、創建分支

9.3、切換分支

9.4、合并分支

十、團隊協作

十一、Idea集成Git

11.1、配置git忽略文件

11.2、Idea配置git

11.3、版本切換

11.4、創建分支

11.5、合并分支

十二、Idea集成Gitee

12.1、創建Gitee遠程庫

12.2、idea安裝gitee插件

12.3、推送本地代碼到遠程庫

12.4、在Gitee修改代碼,本地拉取


一、設置用戶簽名

git config --global user.name 用戶名
git config --global user.email 郵箱

安裝好git之后,只需要設置一次就可以了,必須要設置的 ,如果沒設置,后續提交代碼git會報錯的

?

二、初始化本地庫

git init

通俗來說,你要用git管理你的目錄,首先你要讓git獲取你這個項目的管理權

隨便創一個目錄,進入cmd,進行初始化操作:

這個.git文件夾是默認隱藏的,選擇查看隱藏文件夾就行

通過命令,也可以查看隱藏文件:

ll -a

三、查看本地庫狀態

git status

創建一個txt文件測試一下:

再次查看本地庫的狀態:

四、添加文件到暫存區

git add hello.txt

這里顯示警告是因為:git默認幫你轉換了行末換行符

繼續查看本地庫狀態

這個時候再次查看狀態,就是發現和上面一樣了,顯示未添加到暫存區,再次添加即可

五、提交本地庫

將暫存區的文件提交到本地庫,形成自己的歷史版本

git commit -m "日志信息" 文件名

再次查看本地庫狀態

5.1、查看版本信息

git reflog

#查看詳細日志
git log 

六、修改文件

我們模擬一下,修改一下hello.txt文件

然后查看本地庫狀態

后續一次添加到暫存區,并提交到本地庫

查看版本信息,就會發現有兩個版本了

七、版本穿梭

git reset --hard 版本號

八、Git分支

什么是分支吶?

分支的好處

九、分支的操作

9.1、查看分支

git branch -v

9.2、創建分支

git branch?分支名

9.3、切換分支

git checkout 分支名

?

在hot-fix分支上進行hello.txt文件的修改,將第一行1111改為22222

當再次切換回master分支,發現第一行不是22222了

9.4、合并分支

git merge 分支名

將目標分支合并到當前分支上(正常合并

沖突合并(代碼沖突)

情景模擬:

先在master分支上修改,最后一行數據為3

切換到hot-fix分支下,將倒數第二行改為4

切換到master分支,將hot-fix分支合并到master分支上

也可以看一下本地狀態,其實都是一樣的

這時候就需要手動合并代碼了,手動打開文件,已經標識好了這時候

把想要的部分留下,沒用的部分刪掉即可

保存之后查看本地庫狀態,進行提交(不要寫文件名),就會發現已經合并成功,在即查看,是沒有問題的

但是你切換回hot-fix分支,會發現hot-fix分支是沒有合并的,所以只會修改當前分支,不會合并傳過來的分支

十、團隊協作

團隊內協作:

跨團隊協作:

十一、Idea集成Git

11.1、配置git忽略文件

比如只想提交代碼和pom文件,.idea文件和target文件等等的不需要,在和gitconfig同目錄下創建一個git.ignore文件

git.ignore文件內容為:

# Compiled class file
*.class# log file
*.log# BlueJ files
*.ctxt# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*.classpath
.project
.settings
target
.idea
*.iml

保存即可,在.gitconfig文件進行配置

11.2、Idea配置git

配置git

創建一個maven項目

如果有.gitignore文件刪除,沒有就不用管

創建git倉庫

發現文件變紅,就說明成功,(紅色是因為文件還沒有加載到暫存區,需要add一下)

然后提交到本地庫

11.3、版本切換

三次測試提交

黃色標簽指的是當前的版本號,綠色指的是當前分支

直接右鍵,進行版本切換

11.4、創建分支

右鍵項目

切換分支

11.5、合并分支

正常合并

切換到hot-fix分支,修改內容為

然后提交

切換到master分支,就會使三行代碼

合并hot-fix到master

合并成功

代碼沖突(非正常合并)

切換到hot-fix進行修改

切換到master分支上進行修改

合并的時候,就會產生沖突,需要手動合并,點擊merge

就會有這個選項

全部選過來之后就沒有沖突了,就可以提交了,點擊apply

十二、Idea集成Gitee

12.1、創建Gitee遠程庫

注意:我選擇初始化readme文件,push的時候,報錯,不選擇,就沒有問題

12.2、idea安裝gitee插件

登錄gitee

12.3、推送本地代碼到遠程庫

12.4、在Gitee修改代碼,本地拉取

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

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

相關文章

Github 2024-07-15 開源項目周報 Top15

根據Github Trendings的統計,本周(2024-07-15統計)共有15個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量Python項目5非開發語言項目4JavaScript項目3TypeScript項目2Go項目1Solidity項目1Java項目1Rust項目1免費編程學習平臺:freeCodeCamp.org 創建…

3.1-RNN存在的問題以及LSTM的結構

文章目錄 1 RNN存在的問題1.1梯度消失問題1.2梯度爆炸問題1.3梯度爆炸的對策 2梯度消失的對策——LSTM2.1輸出門2.2遺忘門2.3輸入門2.4總結2.5 LSTM梯度的流動 1 RNN存在的問題 RNN存在梯度消失和梯度爆炸的問題。 書上以下圖的這句話為例,進行說明;為了…

前瞻斷言與后瞻斷言:JavaScript 正則表達式的秘密武器

JavaScript 中的前瞻斷言(lookahead)和后瞻斷言(lookbehind)相信用過的小伙伴就知道它的威力了,在一些特定的需求場景下,可以做到四兩撥千斤的作用,今天讓我們來盤點一下在 JavaScript 正則表達…

昇思25天學習打卡營第14天|munger85

基于MindNLPMusicGen生成自己的個性化音樂 這個所謂的個性化的音樂就是指你輸入一段文字它會根據這個文字輸出一段音樂這個音樂是貼近于那段文字的所以叫做文生成音樂, 如果網絡正常的話就可以直接從下載這個模型。 那么音樂生成的有兩種方式呢有兩種方式&#xff…

【C++初階】C/C++內存管理

【C初階】C/C內存管理 🥕個人主頁:開敲🍉 🔥所屬專欄:C🥭 🌼文章目錄🌼 1. C/C內存分布 2. C語言中動態內存管理方式:malloc/calloc/realloc/free 3. C內存管理方式 3…

DP學習——組合模式

學而時習之,溫故而知新。 組合模式 和代理模式相比 和代理模式相比,有點類似。引用類和被引用類都繼承于同一個接口類。 但是感覺組合模式是對代理模式的更加豐富化(升級版、超進化),集合化或者說聚合化。 組合模…

拉格朗日乘子法和KKT條件

拉格朗日乘子法(Lagrange Multiplier) 和 KKT(Karush-Kuhn-Tucker) 條件是求解約束優化問題的重要方法,在有等式約束時使用拉格朗日乘子法,在有不等約束時使用 KKT 條件。當然,這兩個方法求得的結果只是必要條件,只有當目標函數…

ssrf復習(及ctfshow351-360)

1. SSRF 概述 服務器會根據用戶提交的URL發送一個HTTP請求。使用用戶指定的URL,Web應用可以獲取圖片或者文件資源等。典型的例子是百度識圖功能。 如果沒有對用戶提交URL和遠端服務器所返回的信息做合適的驗證或過濾,就有可能存在“請求偽造"的缺陷…

C#中錯誤與異常處理

1、錯誤和異常 如果程序運行期間發生錯誤,異常就會發生。異常會中止當前的程序流,如果不采取措施,程序將停止運行。 錯誤和異常是兩個不同的概念,但它們都與程序的穩定性和可維護性有關。 1.1、錯誤 錯誤通常是指編譯時的語法錯誤…

FPGA學習筆記(一) FPGA最小系統

文章目錄 前言一、FPGA最小系統總結 前言 今天學習下FPGA的最小系統一、FPGA最小系統 FPGA最小系統與STM32最小系統類似,由供電電源,時鐘電路晶振,復位和調試接口JTAG以及FLASH配置芯片組成,其與STM32最大的不同之處就是必須要有…

關于Hyperf高并發性能的一些配置詳解和硬件推薦

目錄 工作進程的管理 自定義配置示例(EasySwoole): 自動生成: 結論: 集群部署與協程數的關系: 設置 max_coroutine 的考慮因素: 集群部署時的配置: 示例配置: C…

鏈表面試練習習題集(Java)

1. 思路&#xff1a; 因為楊輝三角是由二維數組構成&#xff0c;所以要先創建一個二維數組&#xff0c;如何用順序表表示二維數組&#xff0c;可以通過List<List<Interger>>來表示一個二維數組&#xff0c;可以這樣理解&#xff1a;先創建一個一維數組List&#x…

modbus slave 設備通過 網關thingsboard-gateway 將數據上傳到thingsboard云平臺

搭建thingsboard物聯網云平臺花了大量時間&#xff0c;從小白到最后搭建成功&#xff0c;折磨了好幾天&#xff0c;也感謝網友的幫助&#xff0c;提供了思路最終成功搞定&#xff0c;特此記錄。 一、thingsboard環境搭建&#xff08;Ubuntu20.04LTS&#xff09; 參考官方文檔&a…

java之 junit單元測試案例【經典版】

一 junit單元測試 1.1 單元測試作用 單元測試要滿足AIR原則&#xff0c;即 A&#xff1a; automatic 自動化&#xff1b; I: Independent 獨立性&#xff1b; R&#xff1a;Repeatable 可重復&#xff1b; 2.單元測試必須使用assert來驗證 1.2 案例1 常規單元測試 1.…

PSINS工具箱函數介紹——r2d

介紹工具箱里面r2d這個小函數的作用。 程序源碼 function deg r2d(rad) % Convert angle unit from radian to degree % % Prototype: deg r2d(rad) % Input: rad - angle in radian(s) % Output: deg - angle in degree(s) % % See also r2dm, r2dms, d2r, dm2r, dms2r% …

設計模式使用場景實現示例及優缺點(行為型模式——觀察者模式)

阿爾法的身體內部有一個智能芯片&#xff0c;這個芯片能夠根據環境和需求自動改變它的行為模式。當阿爾法需要完成不同任務時&#xff0c;它的內部狀態會發生變化&#xff0c;進而改變它的行為&#xff0c;就像是它變成了另一個機器人一樣。 一天&#xff0c;智能城的市長接到一…

多種方式實現 元素高度絲滑的從0-1顯示出來

選擇合適的方式&#xff0c;給用戶更好的體驗&#xff0c;多種方式實現 元素高度絲滑的從0-1顯示出來。 能用 CSS 實現的動畫&#xff0c;就不要采用 JS 去實現。 1、瀏覽器可以對CSS動畫進行優化&#xff0c;其優化原理類似于requestAnimationFrame&#xff0c;會把每一幀的…

java基礎學習:序列化之 - Fast serialization

在Java中&#xff0c;序列化是將對象的狀態轉換為字節流的過程&#xff0c;以便保存到文件、數據庫或通過網絡傳輸。Java標準庫提供了java.io.Serializable接口和相應的機制來進行序列化和反序列化。然而&#xff0c;標準的Java序列化機制性能較低&#xff0c;并且生成的字節流…

appium2.0 執行腳本遇到的問題

遇到的問題&#xff1a; appium 上的日志信息&#xff1a; 配置信息 方法一 之前用1.0的時候 地址默認加的 /wd/hub 在appium2.0上&#xff0c; 服務器默認路徑是 / 如果要用/wd/hub 需要通過啟動服務時設置基本路徑 appium --base-path/wd/hub 這樣就能正常執行了 方法二…

關于Kafka的17個問題

1.Kafka 的設計時什么樣的呢&#xff1f; Kafka 將消息以 topic 為單位進行歸納 將向 Kafka topic 發布消息的程序成為 producers. 將預訂 topics 并消費消息的程序成為 consumer. Kafka 以集群的方式運行&#xff0c;可以由一個或多個服務組成&#xff0c;每個服務叫做一個…