關於Git的使用

来源:https://www.cnblogs.com/jeegole/archive/2022/08/02/git.html
-Advertisement-
Play Games

一、Git介紹 1.Git是什麼? Git是一個免費的、開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。 2.Git能做什麼? 從伺服器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。 在自己的機器上根據不同的開發目的,創建分支,修改代碼。 在單機上自己創建的分支上 ...


一、Git介紹

1.Git是什麼?

  • Git是一個免費的、開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。

2.Git能做什麼?

  • 從伺服器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
  • 在自己的機器上根據不同的開發目的,創建分支,修改代碼。
  • 在單機上自己創建的分支上提交代碼。
  • 在單機上合併分支。
  • 把伺服器上最新版的代碼fetch下來,然後跟自己的主分支合併。
  • 生成補丁(patch),把補丁發送給主開發者。
  • ....等等

3.為什麼要使用Git?

  • 使用Git作為一個代碼托管中心,實現記錄文件內容變化,以便將來查閱特定版本修訂情況的系統。
  • 以及最重要的是可以記錄文件修改歷史記錄,從而讓用戶能夠查看歷史版本, 方便版本切換。

4.Git相關網址

官網:Git (git-scm.com)

安裝步驟:一路next即可

二、Git命令配置

命令 作用
git --version 查看版本信息
git config --global user.name "用戶名" 設置用戶簽名
git config --global user.email "郵箱" 設置用戶簽名
git init 初始化本地庫
git status 查看本地庫狀態
git add 文件名/git add . 添加到暫存區/全部添加到暫存區
git commit -m "日誌信息" 文件名/git commit -m "日誌信息" 提交到本地庫/全部文件提交到本地庫
git push 別名 分支 推送本地分支上的內容到遠程倉庫
git remote -v 查看當前所有遠程地址別名
git remote add 別名 遠程地址 起別名
git clone 遠程地址 將遠程倉庫的內容克隆到本地
git pull 遠程庫地址別名 遠程分支名 將遠程倉庫對於分支最新內容拉下來後與 當前本地分支直接合併
查看歷史版本
git reflog 查看歷史記錄
git log 查看版本詳細信息
git reset --hard 版本號 版本穿梭
分支
git branch 分支名 創建分支
git branch -v 查看分支
git checkout 分支名 切換分支
git merge 分支名 把指定的分支合併到當前分支上

三、分支

1.分支是什麼?

​ 在版本控制過程中,同時推進多個任務,為每個任務,我們就可以創建每個任務的單獨分支。使用分支意味著程式員可以把自己的工作從開發主線上分離開來,開發自己分支的時 候,不會影響主線分支的運行。對於初學者而言,分支可以簡單理解為副本,一個分支就是 一個單獨的副本。(分支底層其實也是指針的引用)

2.分支的好處?

  • 同時並行推進多個功能開發,提高開發效率。
  • 各個分支在開發過程中,如果某一個分支開發失敗,不會對其他分支有任何影響。失敗的分支刪除重新開始即可。

四、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

五、IDEA中使用Git

1.Git使用的幾個位置

① 位置一:

② 位置二:

③ 位置三:

④ 位置四:

⑤ 位置五:

2.定位Git程式

3.初始化本地庫

4.添加暫存區

5.提交到本地庫

第一步:

第二步:

6.提交遠程庫

7.創建分支

第一步:

第二步:

查看:

8.選擇分支

9.切換版本

10.合併分支

11.解決衝突

第一步:

第二步:

結果:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • DAY01 電腦的介紹 特點: 1.可以進行數值計算,可以進行邏輯計算 2.具有存儲記憶功能 硬體:看得見,摸得著的 顯示器,主機,存儲器 軟體:看得見,摸不著的 系統軟體:操作系統:windows、Linux、UNIX等 應用軟體:各類app C/S架構和B/S架構 1.C/S架構:需要安裝 a ...
  • 字元串 字元串概述(個人理解字元串就是把一串字元連接在一起,而且他的值類型是常量,所以不能改變,返回值只能返回一個新的字元串) 字元串也是一個數據結構(串),將同樣的內容串在一塊。因為在對應的js裡面字元串屬於一個值類型(值類型是常量 常量是不能變)。字元串是不能改變的。結合昨天提到的數據結構裡面串 ...
  • 在我們平時開發中,經常會遇到頁面數據初始化時,頻繁調同一個介面的情況。比如echarts項目中,一個頁面可能會有幾十張圖表,如果一個介面返回所有圖表數據的話,會造成用戶過長的等待時間,再者過多圖表同時渲染,也會給頁面增加壓力,造成卡頓的現象。 我們通常會讓每個圖表單獨調一個介面,入參不同,這樣更有利 ...
  • 今天開發中遇到一個問題,echarts圖表觸摸x軸觸發tooltip會將x軸上所有的數據展示出來,但是有些場合只需要展示某些數據就可以,並不需要全部展示,如下圖: 這裡警戒線因為需要開關,所以使用填充的數據模擬,但是,觸摸後會導致連警戒線數據也顯示出來,如圖: 實際上圖表中只有荷載是真實數據需要顯示 ...
  • 原文鏈接:基於 Hexo 鍵入分享功能 前言 本站基於Hexo搭建,用的 🦋 hexo-theme-butterfly 主題 v3.7.1,請註意最新的🦋 hexo-theme-butterfly 版本已經更新到 v4.2.2 。 如果你是 v3.7.1 之外的版本,可能有些地方會有出入,請留意 ...
  • 1.獲取鍵名 2.下載excel文件靜態資源路徑報錯 // 獲取鍵名 const obj={a:1,b:2,c:3}; console.log(Object.keys(obj));//["a","b","c"] // 下載excel文件靜態資源路徑報錯問題 解決方案 將文件放在src外的public ...
  • 作者:vivo 互聯網中間件團隊- Liu Runyun 大量業務使用消息中間件進行系統間的解耦、非同步化、削峰填谷設計實現。公司內部前期基於RabbitMQ實現了一套高可用的消息中間件平臺。隨著業務的持續增長,消息體量隨之增大,對消息中間件平臺提出了更高的要求,此外在運維過程中也遇到了高可用難以保障 ...
  • 詳情請見:CSDN 阿史大杯茶 https://blog.csdn.net/weixin_66946161/article/details/126093709 題目意思 本題主要意思就是切成 一個個小塊(小塊的面積相同,但小塊不相同),使小塊之間互不相等,而且旋轉之後相同,也算小塊相同!例: AB ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...