Git安裝教程及常用命令

1. 安裝 Git Bash

下載 Git 安裝包

首先,訪問 Git 官方網站 下載適用于 Windows 的 Git 安裝包。

安裝步驟

  1. 啟動安裝程序:雙擊下載的 .exe 文件,啟動安裝程序。
  2. 選擇安裝選項
    • 安裝路徑:可以選擇默認路徑,也可以選擇自定義路徑。
    • 選擇組件:默認選項通常可以直接選擇,確保勾選“Git Bash Here”選項,便于右鍵菜單中快速打開 Git Bash。
    • 選擇編輯器:可以選擇默認的 Vim 或選擇其他編輯器,如 Notepad++。
    • 路徑設置:選擇 “Use Git from Git Bash only”。
    • 其他設置:可以保持默認設置,點擊下一步。
  3. 安裝完成:點擊“Install”開始安裝,安裝完成后,點擊“Finish”完成安裝。

2. 常用 Git 命令

以下是 Git 中常用的命令,適用于日常開發工作中。

2.1 基本 Git 命令

  • 查看 Git 版本

    git --version
    
  • 初始化 Git 倉庫

    git init
    
  • 克隆倉庫

    git clone <repository_url>
    
  • 查看倉庫狀態

    git status
    
  • 查看提交歷史

    git log
    
  • 添加文件到暫存區

    git add <file_name>  # 添加單個文件
    git add .            # 添加所有更改的文件
    
  • 提交更改到本地倉庫

    git commit -m "commit message"
    
  • 查看遠程倉庫地址

    git remote -v
    
  • 推送代碼到遠程倉庫

    git push origin <branch_name>
    
  • 拉取遠程倉庫的最新代碼

    git pull origin <branch_name>
    

2.2 Git 分支相關命令

  • 查看所有分支

    git branch
    
  • 切換分支

    git checkout <branch_name>
    
  • 創建并切換到新分支

    git checkout -b <new_branch_name>
    
  • 刪除本地分支

    git branch -d <branch_name>
    
  • 合并分支

    git merge <branch_name>
    
  • 查看分支合并歷史

    git log --graph --oneline --all
    

2.3 Git 提交類型

在提交代碼時,使用以下規范化的提交信息:

  • feat:新功能(feature)
  • fix:修復 bug
  • refactor:代碼重構(既不是新功能,也不是修復 bug)
  • chore:其他改動,比如構建流程、依賴管理
  • docs:文檔更新
  • style:不影響功能的代碼格式調整(比如空格、注釋修正等)
  • test:添加測試或修復測試
  • perf:性能優化
  • build:構建系統或外部依賴的變更(如升級 npm 包)
  • ci:CI 配置文件或腳本的變更
  • revert:撤銷某次提交

2.4 使用 Git 進行協作開發

  1. 從 dev 分支創建新功能分支

    git checkout dev
    git pull origin dev  # 確保最新
    git checkout -b zhang-san/new-feature
    
  2. 開發代碼,提交更改

    git add .
    git commit -m "Add new feature"
    git push origin zhang-san/new-feature  # 推送到遠程,以便團隊協作
    
  3. 合并功能分支到 dev 分支

    git checkout dev
    git pull origin dev  # 確保 dev 分支是最新的
    git merge --no-ff zhang-san/new-feature  # --no-ff 保留合并歷史
    git add .
    git commit -m "Merge zhang-san/new-feature into dev"
    git push origin dev
    
  4. 準備發布到穩定版本(main)

    當 dev 分支上的所有功能和修復都穩定后,可以將其合并到 main 分支。

    git checkout main
    git pull origin main  # 確保最新
    git merge --no-ff dev
    git push origin main
    
  5. 打 Tag 進行版本標記

    git tag v1.0.0
    git push origin v1.0.0  # 推送到遠程
    

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

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

相關文章

學習日志04 java

PTA上的練習復盤 java01 編程題作業感悟&#xff1a; 可以用ai指導自己怎么調試&#xff0c;但是不要把調代碼這過程里面的精華交給ai&#xff0c;就是自己去修正錯誤不能讓ai代勞&#xff01;~~~ 1 scanner.close() Scanner *** new Scanner(System.in); ***.close(); …

AI 在模仿歷史語言方面面臨挑戰:大型語言模型在生成歷史風格文本時的困境與研究進展

概述 在當今數字化時代&#xff0c;人工智能&#xff08;AI&#xff09;技術在諸多領域展現出了強大的能力&#xff0c;但在處理歷史語言這一特定任務時&#xff0c;卻遭遇了不小的挑戰。美國和加拿大的研究人員通過合作發現&#xff0c;像 ChatGPT 這樣的大型語言模型&#x…

基于 Spring Boot 瑞吉外賣系統開發(十二)

基于 Spring Boot 瑞吉外賣系統開發&#xff08;十二&#xff09; 菜品刪除 單擊“批量刪除”和“刪除”時&#xff0c;會攜帶需要刪除的菜品的id以delete請求方式向“/dish”發送請求。 URLhttp://127.0.0.1:8080/dish調用方法DELETE參數ids DishController添加刪除方法 …

Day22打卡-復習

復習日 仔細回顧一下之前21天的內容&#xff0c;沒跟上進度的同學補一下進度。 作業&#xff1a; 自行學習參考如何使用kaggle平臺&#xff0c;寫下使用注意點&#xff0c;并對下述比賽提交代碼 泰坦尼克號人員生還預測https://www.kaggle.com/competitions/titanic/overview K…

L48.【LeetCode題解】904. 水果成籃

目錄 1.題目 2.分析 方法1:暴力枚舉 方法2:暴力解法的優化:滑動窗口 代碼 方法3:優化方法2:使用數組充當哈希表 方法4:四個變量分別充當籃子和籃子中水果的個數(最快!!!) 代碼 容易忽略的點 1.題目 https://leetcode.cn/problems/fruit-into-baskets/ 你正在探訪一家農…

Leetcode-BFS問題

LeetCode-BFS問題 1.Floodfill問題 1.圖像渲染問題 [https://leetcode.cn/problems/flood-fill/description/](https://leetcode.cn/problems/flood-fill/description/) class Solution {public int[][] floodFill(int[][] image, int sr, int sc, int color) {//可以借助另一…

Typora+PicGo+Gitee圖床配置教程 自動圖片上傳

配置步驟 #mermaid-svg-aPUbWs43XR5Rh7vf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-aPUbWs43XR5Rh7vf .error-icon{fill:#552222;}#mermaid-svg-aPUbWs43XR5Rh7vf .error-text{fill:#552222;stroke:#552222;}#…

養生:開啟健康生活的全新篇章

養生是一場關乎生活品質與身心健康的持續修行&#xff0c;從飲食調養到運動鍛煉&#xff0c;從睡眠管理到心態塑造&#xff0c;每個環節都對健康有著深遠影響。以下為你提供全面且實用的養生指南。 飲食養生&#xff1a;科學膳食&#xff0c;滋養生命 合理的飲食是養生的根基…

Python | 赤道頻散關系圖

寫在前面 寫開題報告&#xff0c; 想用個圖發現截出來全是糊的。索性自己畫了&#xff0c;主要實現的Matsuno&#xff08;1966&#xff09;的赤道波動頻散關系圖。但是&#xff0c;實在是沒有審美&#xff0c;其他文獻里都是黑色&#xff0c;這里非要用個紫色&#xff0c;因為…

Nexus 私有倉庫 + Nginx 反向代理部署文檔

1. 使用 Podman 部署 Nexus 3 podman run --name nexus -d \-p 8081:8081 \-v /data:/nexus-data \-v /etc/localtime:/etc/localtime \-e TZ"Asia/Shanghai" \-e INSTALL4J_ADD_VM_PARAMS"-Xms10240m -Xmx10240m -XX:MaxDirectMemorySize4096m" \docker.…

一.Gitee基本操作

一.初始化 1.git init初始化倉庫 git init 用于在當前目錄下初始化一個本地 Git 倉庫&#xff0c;讓這個目錄開始被 Git 跟蹤和管理。 生成 .git 元數據目錄&#xff0c;從而可以開始進行提交、回退、分支管理等操作。 2.git config user.name/user.email配置本地倉庫 # 設置…

力扣210(拓撲排序)

210. 課程表 II - 力扣&#xff08;LeetCode&#xff09; 這是一道拓撲排序的模板題。簡單來說&#xff0c;給出一個有向圖&#xff0c;把這個有向圖轉成線性的排序就叫拓撲排序。如果有向圖中有環就沒有辦法進行拓撲排序了。因此&#xff0c;拓撲排序也是圖論中判斷有向無環圖…

華為ensp實現跨vlan通信

要在網絡拓撲中實現主機192.168.1.1、192.168.1.2和192.168.2.1之間的互相通信&#xff0c;需要正確配置交換機&#xff08;S5700&#xff09;和路由器&#xff08;AR3260&#xff09;&#xff0c;以確保不同網段之間的通信&#xff08;即VLAN間路由&#xff09;。 網絡拓撲分析…

熱部署與雙親委派

熱部署初探與雙親委派機制 一、熱部署初探 ? 熱部署就是在不重啟服務的情況下&#xff0c;無需重新啟動整個應用&#xff0c;就能對代碼、配置等進行更新并使新的更改在服務中生效。以下代碼可以打破雙親委派機制&#xff0c;利用類加載器的隔離實現熱部署。可分為以下三步進…

AWS SNS:解鎖高并發消息通知與系統集成的云端利器

導語 在分布式系統架構中&#xff0c;如何實現高效、可靠的消息通知與跨服務通信&#xff1f;AWS Simple Notification Service&#xff08;SNS&#xff09;作為全托管的發布/訂閱&#xff08;Pub/Sub&#xff09;服務&#xff0c;正在成為企業構建彈性系統的核心組件。本文深度…

驅動開發硬核特訓 · Day 30(下篇): 深入解析 lm48100q I2C 音頻編解碼器驅動模型(基于 i.MX8MP)

作者&#xff1a;嵌入式Jerry 視頻教程請關注 B 站&#xff1a;“嵌入式Jerry” 一、背景與目標 在本篇中&#xff0c;我們圍繞 TI 的 lm48100q 音頻編解碼器 展開&#xff0c;深入講解其作為 I2C 外設如何集成至 Linux 內核音頻子系統&#xff08;ASoC&#xff09;&#xff0…

idea寫spark程序

步驟 1&#xff1a;創建 Maven 項目 打開 IntelliJ IDEA&#xff0c;選擇 File > New > Project。選擇 Maven&#xff0c;勾選 Create from archetype&#xff0c;選擇 org.apache.maven.archetypes:maven-archetype-quickstart。填寫 GroupId&#xff08;如 com.exampl…

【C語言練習】032. 編寫帶參數的函數

032. 編寫帶參數的函數 032. 編寫帶參數的函數1. 定義帶參數的函數示例1:定義一個帶參數的函數輸出結果2. 傳遞多個參數示例2:定義一個帶多個參數的函數輸出結果3. 傳遞數組作為參數示例3:定義一個帶數組參數的函數輸出結果4. 傳遞結構體作為參數示例4:定義一個帶結構體參數…

Java虛擬機的基本結構

jvm它包含以下部分 第一個&#xff1a;類加載系統 類加載子系統&#xff0c;負責類的加載。類加載器有三種類型&#xff1a;引導類加載器、擴展類加載器、應用程序類加載器。 第二個&#xff1a;運行時數據區 包含了程序計數器、Java虛擬機棧、本地方法棧、堆 、方法區。 程…

uniapp引入七魚客服微信小程序SDK

小程序引入七魚sdk 1.微信公眾平臺引入2.代碼引入3.在pagesQiyu.vue初始化企業appKey4.跳轉打開七魚客服 1.微信公眾平臺引入 賬號設置->第三方設置->添加插件->搜索 QIYUSDK ->添加 2.代碼引入 在分包中引入插件 "subPackages": [{"root":…