科普:“git“與“github“

Git與GitHub的關系可以理解為:Git是一種軟件工具,而GitHub則是一個在線平臺,它們是“一家子”。二者的關聯最直接體現在你通過Git在GitHub倉庫中clone軟件包到你的機器中來。

具體來說:

一、Git

  1. 定義:Git是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目版本管理。它由Linus Torvalds開發,最初是為了幫助管理Linux內核開發。

  2. 特點

    • 分布式:開發者可以提交到本地,每個開發者通過克隆,在本地機器上拷貝一個完整的Git倉庫。
    • 高效:Git的速度很快,這對于諸如Linux kernel這樣的大項目來說非常重要。
    • 合并跟蹤能力強:Git的合并跟蹤(merge tracing)能力出色,使得代碼合并變得更加容易和準確。

二、GitHub

  1. 定義:GitHub是一個面向開源及私有軟件項目的托管平臺,它基于Git,只支持Git作為唯一的版本庫格式進行托管。

  2. 功能

    • 代碼托管:開發者可以在GitHub上創建自己的代碼倉庫,并與其他人共享和協作。
    • 版本管理:通過Git進行版本控制,允許開發者在不同的分支上獨立工作,追蹤所有的代碼更改。
    • 項目協作:GitHub提供了分支(branch)和拉取請求(pull request)功能,方便開發者提出和合并代碼更改。
    • 軟件開發工具集成:GitHub集成了CI/CD工具(如GitHub Actions),可以自動化構建、測試和部署流程。
    • 社區交流:GitHub不僅是一個代碼托管平臺,也是一個開發者社區。開發者可以在平臺上進行討論、分享知識、幫助他人解決問題。

三、Git與GitHub的關系

  1. 相輔相成:Git作為一種分布式版本控制系統,提供了代碼管理的強大功能;而GitHub作為一個基于Git的協作平臺,為開發者提供了更好的團隊協作環境和項目管理工具。
  2. 遠程同步:當開發者在本地使用Git對代碼進行更改后,可以將這些更改推送到GitHub上的遠程倉庫。同樣地,當其他人對GitHub上的倉庫進行更改后,開發者也可以通過Git將這些更改同步到本地倉庫。這種遠程同步的關系使得開發者能夠更加方便地進行協作開發。

五、安裝Git

GitHub不要你管,你就只需要用到Git 。

在Windows系統中安裝Git的步驟如下:

1、下載Git
  1. 訪問Git官網
    • 打開瀏覽器,訪問Git的官方網站:

      Git - Downloads。
  2. 選擇Windows版本
    • 在下載頁面上,點擊“Download for Windows”按鈕,或者選擇適合你的操作系統的位數(32位或64位)進行下載。
  3. 下載安裝包
    • 點擊下載按鈕后,會下載一個.exe格式的安裝程序,通常文件名類似于Git-2.x.x-64-bit.exe(版本號會有所不同)。
2、安裝Git

最新版本安裝簡單(一鍵式),如下是我以前收集的較舊版本情況。?

  1. 運行安裝程序
    • 雙擊下載的安裝程序,開始安裝過程。
  2. 閱讀并同意許可協議
    • 在安裝向導中,閱讀許可協議,并勾選“I agree to the License Terms”以繼續。
  3. 選擇安裝位置
    • 選擇Git的安裝路徑,通常保持默認路徑(如C:\Program Files\Git)即可,也可以根據需要更改。
  4. 選擇安裝組件
    • 在組件選擇頁面上,可以選擇是否創建桌面快捷方式、是否每天檢查更新、是否添加Git Bash到Windows終端等選項。通常保持默認設置即可。
  5. 配置編輯器
    • 選擇默認的文本編輯器(如Vim),通常可以直接跳過此步驟。
  6. 初始化分支命名
    • 配置初始分支名稱,Git默認選項為“Let Git decide”,這通常會將初始分支名稱設置為master。如果希望使用main作為默認分支名稱,可以選擇“Override the default branch name for new repositories”并輸入main
  7. 調整PATH環境變量
    • 在“Adjusting your PATH environment”頁面上,選擇Git在命令行中的可用范圍。推薦選擇“Git from the command line and also from 3rd-party software”,這樣Git命令就可以在Git Bash、CMD、PowerShell以及其他第三方軟件中運行。
  8. 選擇SSH可執行文件
    • 通常保持默認選項,使用Git自帶的ssh.exe。如果已安裝并希望使用外部OpenSSH,可以選擇“Use external OpenSSH”。
  9. 選擇HTTPS連接
    • 在配置HTTPS連接時,推薦選擇使用OpenSSL進行HTTPS連接。
  10. 配置行尾符號轉換
    • Git提供三種換行符處理方式,通常保持默認設置即可。默認選項是“Checkout Windows-style, commit Unix-style line endings”,這適用于Windows用戶,并確保跨平臺兼容性。
  11. 配置Git Bash終端模擬器
    • 選擇Git Bash使用的終端環境,通常保持默認設置,使用MinTTY作為Git Bash終端。
  12. 選擇git pull的默認行為
    • 用戶需要指定git pull命令的默認合并方式,通常保持默認設置即可。
  13. 配置Git憑證
    • 保持默認設置,點擊“Next”繼續安裝。
  14. 開始安裝
    • 點擊“Install”按鈕開始安裝過程。等待安裝完成。
  15. 完成安裝
    • 安裝完成后,點擊“Finish”按鈕退出安裝向導。可以選擇查看發行說明,但這不是必需的。
3、驗證安裝
  1. 打開Git Bash
    • 在桌面或開始菜單中找到Git Bash的快捷方式,點擊打開。
  2. 檢查Git版本
    • 在Git Bash中,輸入git --version命令,并按下回車鍵。如果安裝成功,將顯示Git的版本信息。

至此,Git已在Windows系統中成功安裝并配置完成。你可以開始使用Git進行版本控制,管理你的項目,并與他人協作。

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

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

相關文章

jsherp importItemExcel接口存在SQL注入

一、漏洞簡介 很多人說管伊佳ERP(原名:華夏ERP,英文名:jshERP)是目前人氣領先的國產ERP系統雖然目前只有進銷存財務生產的功能,但后面將會推出ERP的全部功能,有興趣請幫點一下 二、漏洞影響 …

【目標檢測】【BiFPN】EfficientDet:Scalable and Efficient Object Detection

EfficientDet:可擴展且高效的目標檢測 0.論文摘要 模型效率在計算機視覺中變得越來越重要。在本文中,我們系統地研究了用于目標檢測的神經網絡架構設計選擇,并提出了幾項關鍵優化以提高效率。首先,我們提出了一種加權雙向特征金…

拖動線條改變區域大小

瀏覽網頁時,經常看到這樣一個功能,可以通過拖拽線條,改變左右區域大小 在管理后臺中更為常見,菜單的寬度如果固定死,而后續新增的菜單名稱又不固定,所以很可能導致換行,樣式不太美觀&#xff0c…

輸入框元素覆蓋沖突

后端響應中的 "trainingKbGroupName": "基礎死型" 通過searchForm2.initFormData(rowData[0]);操作會把基礎死型四個字填充到<div class"col-sm-5 form-group"> <label class"col-sm-3 control-label">知識點分組名稱<…

【LLM】Llama 3 論文精讀

導言 Llama 3.5系列模型的發布&#xff1a; Llama 3.5系列模型是開源的&#xff0c;最大模型參數為405B&#xff08;[[稠密Transformer架構]]&#xff0c;而不是MOE 架構&#xff09;&#xff0c;上下文窗口長度為128K。模型支持多語言和工具使用&#xff0c;并且在某些評估中已…

selenium環境搭建

1. 安裝selenium pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/如遇以下報錯 Getting requirements to build wheel ... errorerror: subprocess-exited-with-error Getting requirements to build wheel did not run successfully.│ exit code: 1╰─…

My first Android application

界面元素組成&#xff1a; 功能代碼&#xff1a; /*實現功能&#xff1a;當輸入內容后&#xff0c;歡迎文本發生相應改變&#xff0c;并清除掉文本域內容當未輸入任何內容時&#xff0c;彈出提示文本以警告用戶*/val greetingText findViewById<TextView>(R.id.printer)…

js版本ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14[2023]新特性

ES全稱ECMAScript,ECMAScript是ECMA制定的標準化腳本語言,本文講述Javascript[ECMAScript]版本ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14[2023]的新特性,幫助朋友們更好的熟悉和使用Javascript ES5 1.嚴格模式 use strict2.Object getPrototypeOf,返回一個對象的原…

Redis數據結構-String字符串

1.String字符串 字符串類型是Redis中最基礎的數據結構&#xff0c;關于數據結構與要特別注意的是&#xff1a;首先Redis中所有的鍵的類型都是字符串類型&#xff0c;而且其他集中數據結構也都是在字符串類似基礎上進行構建&#xff0c;例如列表和集合的元素類型是字符串類型&a…

cline通過硅基流動平臺接入DeepSeek-R1模型接入指南

為幫助您更高效、安全地通過硅基流動平臺接入DeepSeek-R1模型&#xff0c;以下為優化后的接入方案&#xff1a; DeepSeek-R1硅基流動平臺接入指南 &#x1f4cc; 核心優勢 成本低廉&#xff1a;注冊即送2000萬Tokens&#xff08;價值約14元&#xff09;高可用性&#xff1a;規…

Java多線程三:補充知識

精心整理了最新的面試資料&#xff0c;有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 Lambda表達式 簡介&#xff1a; 希臘字母表中排序第十一位的字母&#xff0c;英語名稱為Lambda避免匿名內部類定義過多其實質屬于函數式編程的概念 為什么要使用lam…

裝修流程圖: 裝修前準備 → 設計階段 → 施工階段 → 安裝階段 → 收尾階段 → 入住

文章目錄 引言I 毛坯房裝修的全流程**1. 裝修前準備****1.1 確定裝修預算****1.2 選擇裝修方式****1.3 選擇裝修公司****1.4 辦理裝修手續****2. 設計階段****2.1 量房****2.2 設計方案****2.3 確認方案****3. 施工階段****3.1 主體拆改****3.2 水電改造****3.3 防水工程****3.…

Embedding方法:從Word2Vec到ltem2Vec

引言 在推薦系統領域&#xff0c;如何有效表征物品特征始終是核心挑戰。傳統協同過濾方法受限于稀疏性問題&#xff0c;直到2016年微軟研究院提出的Item2Vec方法&#xff0c;將自然語言處理中的Word2Vec技術創造性應用于物品表征學習&#xff0c;開啟了嵌入學習的新紀元。 It…

Udp發送和接收數據(python和QT)

服務端代碼 (python) import socketdef udp_server(host0.0.0.0, port12345):# 創建一個UDP套接字sock socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 綁定服務器的IP地址和端口號sock.bind((host, port))print(f"UDP服務器已啟動&#xff0c;監聽端口 {port}...&…

VBA腳本將DeepSeek嵌入Word中教程

一、獲取API-Key 目前我們可以直接只用官網的API來實現&#xff0c;申請這一步是關鍵 也可以直接訪問官網的API平臺&#xff1a;https://platform.deepseek.com/ &#xff0c;沒注冊的注冊完登錄一下&#xff0c;我們點擊到左側菜單的“APIKeys”按鈕&#xff0c;然后點擊右側…

DeepSeek接入Siri(已升級支持蘋果手表)完整版硅基流動DeepSeek-R1部署

DeepSeek接入Siri&#xff08;已升級支持蘋果手表&#xff09;完整版硅基流動DeepSeek-R1部署 **DeepSeek** 是一款專注于深度學習和人工智能的工具或平臺&#xff0c;通常與人工智能、機器學習、自動化分析等領域有關。它的主要功能可能包括&#xff1a;深度學習模型搜索&…

網站搭建基本流程

需求分析&#xff1a; 實現網站搭建的過程&#xff1a;首先進行網站的需求性分析 網站可分為前臺系統和后臺系統&#xff0c;由不同的功能拆分為不同的模塊 如下是一個電商網站可以拆分出的模塊&#xff1a; 在編寫代碼前&#xff0c;我們要先對網站進行架構&#xff0c;通過…

解決elementUi el-select 響應式不生效的問題

情況一,字段類型不匹配 考慮option的value值的字段類型是否和api返回的字段類型一致&#xff0c;如果一個為字符串一個為數字類型是無法匹配上的 <template> <div><el-select v-model"value" size"large"style"width: 240px"&…

QT實戰-基于QWidget實現的異形tip窗口

本文主要介紹了qt中,基于QWidget實現異形tip窗口的幾種實現方式,話不多說,先上圖, 1.使用QPainter和QPainterPath實現 代碼:tipwnd1.h #ifndef TIPWND1_H #define TIPWND1_H#include <QWidget>class TipWnd1 : public QWidget {Q_OBJECTQ_PROPERTY(QColor my_border…

【C++篇】樹影搖曳,旋轉無聲:探尋AVL樹的平衡之道

文章目錄 從結構到操作&#xff1a;手撕AVL樹的實現一、AVL樹介紹1.1 什么是AVL樹1.2 平衡因子的定義1.3 平衡的意義1.4 AVL樹的操作 二、AVL樹的節點結構2.1 節點結構的定義&#xff1a; 三、插入操作3.1 插入操作概述3.2 步驟1&#xff1a;按二叉查找樹規則插入節點3.3 步驟2…