關於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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...