【編程基本功】Win11中Git安裝配置全攻略,包含Git以及圖形化工具TortoiseGit

1 摘要

今天田辛老師給大家帶來了一份超實用的博客,手把手教你安裝并配置 Git 及其圖形化界面 TortoiseGit,從官網下載到最終完成配置,每一個步驟都給大家講得明明白白,還配有相應的截圖,即使是新手小白也能輕松上手,跟著我的教程操作,分分鐘讓你的電腦擁有這個強大的版本控制工具,開啟高效 coding 之旅!

2 安裝前準備

從Git官網(git-scm.com)下載, 直接在首頁上點擊Download for Windows下載。如下圖。
image.png
畫面跳轉到下載頁面, 并且會自動下載Git安裝包,如果沒有自動下載, 可以直接點擊Click here to download, 這個畫面不用關,一會兒還有用。
image.png

3 安裝過程

運行下載的安裝程序:Git-2.50.0-64-bit.exe

3.1 同意許可協議

點擊Next
image.png

3.2 選擇安裝路徑

我這里使用默認安裝路徑, 然后點擊Next
image.png

3.3 選擇安裝組件

這些組件的說明,請參考下面的文字說明。 根據自己選擇。
image.png

3.4 選擇開始文件夾

使用默認即可, 直接下一步
image.png

3.5 選擇Git默認編輯器

一般情況下,這里直接使用Vim即可。 畢竟之后,我們會用圖形化窗口, 很少會直接使用Git默認編輯器。
image.png

3.6 決定初始化項目時候的主分支名字

默認選擇第一項master, 除非你所在的企業組織有明確的要求, 否則的話直接用默認即可。
image.png

3.7 調整環境變量

沒有特殊要求的話一定要保持默認。

  1. 不修改PATH,這種情況, 在后面使用的情況很不方便。 但是安全性相對高一些。
  2. 修改PATH的值, 這樣的話, 第三方軟件對接起來是很方便的。
  3. 第三個選項可能會修改Windows的一些內置工具為Git中的工具, 慎用。
    image.png

3.8 選擇SSH執行文件

保持默認, 選擇Next
image.png

3.9 選擇HTTPS后端傳輸

如果你是一般用戶, 使用Github,Gitee等服務的話,直接使用默認值,然后Next即可。 除非你們公司需要有企業管理證書等明確要求, 那就參考貴司的手冊選擇第二個。
image.png

3.10 配置換行符

因為Windows和Linux的換行符區別, Git提供了自動轉換換行符的功能。 如果是Windows使用Git, 推薦使用第一項, 也就是Checkout的時候會自動轉化為Windows格式, 提交會自動換成Linux的格式。
image.png

3.11 配置終端模擬器

直接選擇第一個默認即可。 雖然第二個選項“使用Windows默認的控制臺窗口”似乎可以少裝一個東西。 但是Windows這個控制臺實在是不好用。
image.png

3.12 選擇默認的git pull行為

git pull是獲取遠端的最新分支,并與本地分支合并。 那么如何合并就需要約定。

  • 第一個 = git fetch + merge
  • 第二個 = git fetch + rebase (需要極深的Git理解和操作經驗, 如果你需要一步步照著本文檔安裝Git,選這個選項就是個災難, 嚴重不建議)
  • 第三個 = git fetch 成功就成功了, 失敗就報錯
    image.png

3.13 設定憑證幫助程序

如果你需要通過HTTPS方式訪問Git倉庫,需要設定用戶名+密碼才可以訪問。 這個憑證工具可以讓你短期內不用重復輸入用戶名/密碼, 一般默認選第一個即可。
image.png

3.14 配置額外選項

保持默認即可:

  • 啟動文件系統緩存:可以大大提升Git的性能。
  • 啟用符號鏈接: 符號鏈接是一個Unix的概念, 思路和Windows快捷方式差不多, 但是使用起來區別很大。 不建議使用。
    image.png

3.15 開始自動安裝

image.png

3.16 安裝成功

image.png

4 安裝后檢查

4.1 開始菜單

image.png

4.2 文件瀏覽器右鍵菜單

空白處右鍵菜單會有Open Git GUI hereOpen Git Bash here 兩個選項。
image.png

4.3 打開Git Bash/Git GUI/Windows終端

4.3.1 Git Bash

打開Git Bash
image.png

4.3.2 Git GUI

打開Git GUI
image.png

4.3.3 Windows終端

image.png

5 圖形化窗口安裝

5.1 下載TortoiseGit

在剛才的Git安裝程序下載頁面,點擊Download a GUI
image.png
選擇TortoiseGit
image.png
TortoiseGit官網點擊Download下載
image.png
下載安裝包和對應的簡體中文語言包
image.png

5.2 安裝TortoiseGit

5.3 執行安裝程序

點擊Next
image.png

5.4 同意許可協議

點擊Next
image.png

5.5 選擇SSH客戶端

這里選擇OpenSSH作為SSH客戶端, 和Git統一。
image.png

5.6 選擇安裝組件和位置

全部安裝即可
image.png

5.7 確認安裝

image.png

5.8 安裝自動安裝

image.png

5.9 安裝成功

安裝成功后, 不要立刻點擊Finish,界面先別關,一會兒備用。
image.png

5.10 安裝語言包

5.10.1 執行語言包安裝文件

執行簡體中文語言包安裝文件,點擊下一步
image.png

5.10.2 安裝成功

因為僅僅是個語言包,所以安裝過程非常快, 一閃就進入成功畫面。
image.png
選擇“Configure TortoiseGit to use this language”,然后點擊完成

5.11 配置TortoiseGit

在剛才沒關閉的TortoiseGit安裝成功畫面選擇Finish會自動進入配置畫面。然后進行逐一配置。
image.png

5.11.1 配置語言

image.png

5.11.2 歡迎頁,直接下一步

image.png

5.11.3 設置Git路徑

因為TortoiseGit完全是依托Git的圖形化界面, 所以需要指定Git目錄。設定好Git.exe目錄, 然后點擊立即檢查, 如果成功, 則會顯示Git的版本號。 點擊下一步。
image.png

5.11.4 配置Git信息

這里名稱是你在組織里面的名稱。
image.png

5.11.5 身份驗證和憑證存儲

這里直接點擊完成。
image.png

5.12 生成密鑰

使用開始菜單的Git Bash生成密鑰;命令:ssh-keygen -t rsa -C "work-pc@tdouya.com"
其中:

  • -t rsa代表密鑰類型為rsa
  • -C "work-pc@tdouya.com" 代表注釋, 這里用一個類似郵箱的格式告訴這是田豆芽科技的田辛的工作電腦
    執行過程:
tdouya@tdouya-lenovo MINGW64 ~/Desktop
$ ssh-keygen -t rsa -C "tianxin-work-pc@tdouya.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/tdouya/.ssh/id_rsa):
Enter passphrase for "/c/Users/tdouya/.ssh/id_rsa" (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/tdouya/.ssh/id_rsa
Your public key has been saved in /c/Users/tdouya/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:AM8UnMp3DveYx5uvjYRw5FS47CfMYcc/DeQSx0j3TDc work-pc@tdouya.com
The key's randomart image is:
+---[RSA 3072]----+
|    ..oo ooo. .E.|
|     =o ..o.++ ..|
|   . .+.oo =  o  |
|    o o=B + o    |
|     ..XSB o o   |
|       oO.= o .  |
|        .+.o .   |
|         .oo     |
|          ooo    |
+----[SHA256]-----+tdouya@tdouya-lenovo MINGW64 ~/Desktop

生成完成后, 在用戶目錄會生成.ssh文件夾。并生成密鑰文件。 其中.pub為公鑰
image.png

6 注冊密鑰

這里以Github為例。

6.1 打開Github頁面

image.png

6.2 點擊右上角頭像, 找到并點擊Setting

image.png

6.3 選擇"SSH and GPG keys`

image.png

6.4 點擊“New SSH Key”

image.png

6.5 將公鑰內容復制到頁面Key的位置:

image.png
點擊Add SSH Key,則密鑰會被添加上。
image.png

6.6 測試

6.6.1 新建一個新的倉庫

右上角的+選中后,會有New repository
image.png

6.6.2 創建測試倉庫test-abc

image.png

6.6.3 創建成功

image.png

6.6.4 克隆倉庫到本地
6.6.4.1 在文件管理器中右鍵點擊“Git 克隆”

image.png

6.6.4.2 在彈出頁面中,輸入Git地址

image.png
因為第一次連接, 所以會提示是否信任的提示, 點擊
image.png

6.6.4.3 克隆成功

image.png
空倉庫建立完成
image.png

6.6.5 上傳文件
6.6.5.1 創建新文件

創建了新的markdown文件,里面有一些簡單內容。
image.png

6.6.5.2 提交文件

文件管理器右鍵, 點擊“Git 提交”
image.png
選中未受版本控制的文件中,剛創建的markdown文件,并編寫日志信息。然后點擊底下的提交并推送, 測試推送成功。
image.png

6.6.5.3 查看Github倉庫內容

添加文件成功,并且內容顯示正常。
image.png

7 總結

通過這份超詳細的博客,大伙兒是不是覺得安裝配置 Git 變得簡單又有趣呢?從去 Git 官網下載安裝包,一路點點點,選擇各種選項,到最后成功安裝,再搞定圖形化窗口的安裝配置,每一個環節都至關重要。這過程就像在拼一個超酷的數碼樂高,每一步都搭建好,最后就能收獲一個超厲害的開發神器。以后寫代碼的時候,再也不怕版本混亂啦,想回到之前的版本輕輕松松,協作開發時也能愉快玩耍,Git 簡直是程序員的超級好幫手,跟著田辛老師的教程,相信大家都能順利搞定它,一起變身編程小能手!

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

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

相關文章

細談QT信號與槽機制

轉自個人博客 信號與槽是我個人認為QT中最牛的機制之一,最近沒有其他的內容可寫,今天就來細細總結一下這個信號與槽機制。 1. 信號與槽機制概述 信號與槽機制可以理解為QT中的一種通信手段,在運行相關代碼前,分別聲明信號和槽&a…

Docker Swarm 與 Kubernetes 在集群管理上的主要區別

Docker Swarm 和 Kubernetes 是兩種流行的容器編排工具,它們都可以用于部署、管理和擴展容器化應用,但在集群管理方面有明顯的差異。 下面從多個維度對比它們在集群管理上的主要區別: ? 一、總體定位 項目Docker SwarmKubernetes官方支持D…

【StarRocks系列】查詢優化

步驟參考官網 分析查詢 | StarRocks StarRocks-Profile分析及優化指南 StarRocks-Profile分析及優化指南 - 經驗教程 - StarRocks中文社區論壇

軟測八股--測試理論 1 測試基礎

軟件測試? 發現程序中的側屋執行程序工程 目的:不僅是找出錯誤,還要分析錯誤產生原因和錯誤分布。檢查開發如阿健過程出現的bug,使開發人員及時修改。測試只能說明軟件中存在錯誤 目標:盡可能發現多的錯誤。一個好的…

mfc與vs成功在xp系統所需做的修改

目錄 前言一、MFC程序 inet_pton 、CT2A 未聲明問題1)問題1:inet_pton :undeclared identifier - inet_pton未聲明2)問題1:CT2A :undeclared identifier - CT2A未聲明 二、VS程序 使用事件、委托問題1&…

SpringMVC系列(三)(請求處理的十個實驗(上))

0 引言 作者正在學習SpringMVC相關內容,學到了一些知識,希望分享給需要短時間想要了解SpringMVC的讀者朋友們,想用通俗的語言講述其中的知識,希望與諸位共勉,共同進步! 本系列會持續更新!&…

Python案例練習:函數專題

用函數重新設計文章單詞出現次數程序 composition This is my family. We have a father, a mother and two brothers. My father is a doctor. He works in a hospital. My mother is a teacher. She teaches English in a school. My older brother is a student. He stu…

數據驅動 AI 時代:數據庫行業的技術躍遷與生態重構

在數據驅動的 AI 戰場,真正的決勝武器不是復雜精妙的算法模型,而是深埋在企業核心系統中的高維數據網絡(圖)。 時至今日,市場對AI的風向正從“狂飆突進”轉向“精耕細作”,就在上周(米國時間6月…

碼分復用通俗理解

一、碼分復用(CDMA)的通俗理解 碼分復用(Code Division Multiple Access,CDMA)是一種讓多個用戶在同一時間、同一頻段上同時傳輸數據的技術。它的核心思想是:給每個用戶分配一個唯一的“編碼鑰匙”&#x…

MAC、IP地址、TCP、UDP、SSL、OSI模型

目錄 一 概要 二 MAC和IP地址 (1)什么是 MAC 地址? (2)什么是 IP 地址? (3)MAC 地址 vs IP 地址對比表 (4)總結一下 二 TCP、UDP、SSL詳細介紹 &#…

弱口令介紹及破解方式筆記

一、弱口令的定義與危害 弱口令是指容易被猜測或破解的密碼,通常包含簡單數字組合(如“123456”)、鍵盤連續字符(如“qwerty”)、個人信息(如生日、姓名)或常見詞匯(如“password”…

Kotlin 中ArrayList、listOf、arrayListOf 和 mutableListOf區別

在 Kotlin 中&#xff0c;ArrayList、listOf、arrayListOf 和 mutableListOf 是常用的集合創建方式&#xff0c;但它們在類型、可變性和使用場景上有明顯區別。以下是核心對比&#xff1a; 一、基本定義與類型 創建方式類型可變性底層實現ArrayList<T>()ArrayList<T…

C盤清理技巧分享:釋放寶貴空間,提升電腦性能

Hi&#xff0c;我是布蘭妮甜 &#xff01;隨著電腦使用時間的增長&#xff0c;C盤空間逐漸被各種文件占據&#xff0c;導致系統運行緩慢、程序響應遲鈍。對于許多用戶來說&#xff0c;C盤空間不足是一個常見且令人頭疼的問題。本文將分享一系列實用的C盤清理技巧&#xff0c;幫…

【 感知集群】大規模分布式基礎設施的AI賦能藍圖

第一部分&#xff1a;AIOps基礎——從被動響應到預測性運維 在本報告的初始部分&#xff0c;我們將為管理一個復雜的大規模集群建立關鍵的基線。我們認為&#xff0c;在追求高級優化或未來主義架構之前&#xff0c;一個強大、由人工智能驅動的運維基礎是不可或缺的。本部分將詳…

《R循環:深度解析與高效使用技巧》

《R循環:深度解析與高效使用技巧》 引言 R語言作為一種功能強大的統計計算和圖形顯示語言,被廣泛應用于科研、數據分析、金融等領域。R循環是R語言中的核心概念之一,對于提高編程效率、處理復雜數據至關重要。本文將深度解析R循環,并介紹高效使用技巧,幫助讀者更好地掌握…

Windows WSL安裝Emscripten?/emsdk(失敗)

前面說過&#xff0c;在CMD、PS下&#xff0c;根本安裝不了。那只能試試在WSL安裝了。 安裝ubuntu 管理員運行PowerShell wsl --install ubuntu自帶python3&#xff0c;不需要安裝。 安裝 我就奇怪了&#xff0c;都說得頭頭是道&#xff0c;實際上一操作就出問題&#xff…

SpringBoot + EMQX 通過MQTT協議和下位機建立通訊并獲取下位機的監測數據-->測試

一、說明 在上一個博客中&#xff0c;我們部署了 EMQX 服務器&#xff0c;實現了 SpringBoot EMQX 通過MQTT協議和下位機建立通訊并獲取下位機的監測數據的編碼。現在我們對編碼進行進一步的測試。 二、編碼測試 2.1 在 EMQX 服務器開啟客戶端認證 這里的客戶端認證&#xf…

#17 修改開源模型以適配新任務

在Kaggle的評論區看到有選手想用Swin Transformer來做回歸任務,從這個片段可以窺見修改模型的一些思路,于是記錄下來學習一下 基于 torchvision Swin_B 模型的特征提取 from torchvision.models.swin_transformer import swin_b, Swin_B_Weights, swin_v2_b, Swin_V2_B_Weig…

變電站自動化系統有哪些設備?

變電站自動化系統是由多類設備協同工作的復雜系統&#xff0c;其設備按功能層級可分為過程層設備?&#xff08;直接連接一次設備&#xff09;、間隔層設備?&#xff08;實現保護控制&#xff09;和站控層設備?&#xff08;數據匯總與監控&#xff09;&#xff0c;同時還包括…

樹莓派超全系列教程文檔--(66)rpicam-apps可用選項介紹之視頻選項

這里寫目錄標題 視頻選項qualitybitrateintraprofilelevelcodecsave-ptskeypresssignalinitialsplitsegmentcircularinlinelistenframesframerate 文章來源&#xff1a; http://raspberry.dns8844.cn/documentation 原文網址 視頻選項 本節中指定的命令行選項僅適用于視頻輸…