Git、Gitee、GitHub、GitLab完整講解:從基礎到進階


第一部分:Git是什么?

📚比喻:Git就像是一本"時光日記本"

? 每一段代碼的改動,Git都會幫你記錄下來,像是在寫日記。

? 如果出現問題或者想查看之前的版本,Git可以帶你"穿越回過去",找到任意時間點的代碼狀態

📚Git的主要特點

1.版本控制: 每次提交都像寫了一篇新的日記,保存你的開發成果。

2.分支管理:分支就像是章節,可以并行開發而互不干擾。

3.分布式:每個人都擁有完整的"時光機日記本",即使沒有網絡也可以工作。

注:git的安裝可以看這篇文章:Git下載及安裝保姆級教程-CSDN博客


第二部分:GitHub和Gitee是什么?

📚GitHub:全球化的代碼社交云平臺


? 比喻:GitHub是 "全球代碼圖書館"

? 你可以把你的代碼(你的日記)上傳到GitHub,隨時隨地訪問,并于他人協作開發,甚至分享給世界。

? 優勢:擁有龐大的開源社區,是學習和參與開源項目的最佳平臺

📚Gitee: 中國本地化的代碼托管平臺

? 比喻:Gitee 是 GitHub 的 "中國版伙伴"

? 優勢:速度快、對國內開發者友好,能與本地工具(如釘釘、企業微信)無縫集成。

? 常用于企業內部項目或對私有化部署有需求的團隊。

📚GitLab:開源的全棧 DevOps 平臺

? 比喻:GitLab 是軟件開發的 “一站式工作臺”

? 不僅提供代碼托管,還集成了從開發到部署的全流程工具(CI/CD、項目管理、安全掃描等),強調 “一站式開發”

? 社區活躍(以企業用戶為主),私有化 / 全流程管理

第三部分:Git常用命令以及SSH配置

📚SSH:安全認證和便捷連接

? 比喻:SSH就像 "為你的鑰匙加上指紋認證",確保只有你能開門

? SSH允許本地和遠程倉庫之間的安全通信,并省去每次推送或者拉取代碼時輸入密碼的麻煩。

📚Git常用命令速查表

📚SSH配置步驟

1.配置個人信息
git config --global user.name "你的名字"
git config --global user.email "你的郵箱"

2.生成SSH密鑰
ssh-keygen -t rsa -C "你的郵箱"

? -t rsa :使用RSA算法生成密鑰。

? -C : 添加備注,通常是你的郵箱地址。

連敲3次回車即可~

3.添加公鑰到遠程倉庫

? Gitee:

進入 設置->安全設置->SSH公鑰,粘貼公鑰并保存。

? GitHub:

進入 Settings->SSH and GPG keys ->New SSH key,粘貼公鑰并保存。

4.測試連接

? 測試GitHub:

ssh -T git@github.com

? 測試Gitee:

ssh -T git@gitee.com

第四部分:實戰git命令

1.初始化

首先新建一個項目,然后點擊右鍵git bash here,輸入下面這個指令

git init

查看生成了的.git隱藏文件

2.添加到暫存區

// 方式1:表示添加當前路徑下面的所有文件
git add .//方式2:添加對應的文件
git add 文件名

3.提交到本地倉庫

git commit -m "提交說明"

4.創建遠程倉庫

此處以Gitee為例

這下面會自己給你指令

5.給本地倉庫添加一個遠程倉庫

只需第一次添加,后續就不用了

git remote add origin https://gitee.com/lv-meishuang/test-virtual-machine.git
  • git remote add : 這是固定用法,意思是 “添加一個遠程倉庫配置”
  • origin :是給這個遠程倉庫起的別名(也叫"遠程名稱")

git push -u origin "master"
  • -u:是 --set-upstream 的縮寫 ,建立本地分支和遠程分支的關聯關系
  • 作用:不用每次推送 / 拉取都重復寫 origin master ,尤其分支多的時候,能少敲很多命令。后續再對這個分支執行 git pull(拉取遠程代碼)、git push(推送本地代碼)時,不用再指定遠程倉庫(origin)和遠程分支(master),直接寫 git pullgit push 就行,Git 會自動識別關聯的遠程分支。如果這條命令輸入后需要輸密碼,那你就輸,如果沒有,能拉取成功就行~

給大家看一下第二次提交的命令就會簡化很多了~

完美撒花~?

Linux的常見命令:Linux常見的命令(超實用!!!!)-CSDN博客

Linux中jar包腳本:在Linux環境安裝JDK17(保姆級教程)_linux安裝java17-CSDN博客

在Docker里面裝PostgreSQL:在Docker里面裝PostgreSQL(保姆級別)-CSDN博客

在Docker中下載Redis和配置:在Docker中下載Redis和配置(保姆級別)-CSDN博客

在Docker中下載MySql和配置:在Docker中下載MySql和配置(超詳細!!!)_mysql docker鏡像下載-CSDN博客

在Linux系統中安裝Docker:在Linux系統中安裝Docker(保姆級別)_linux 安裝docker ce-CSDN博客

阿里云服務器的購買以及遠程連接:阿里云服務器入門教程:購買,配置,遠程連接(保姆級別)-CSDN博客

在Linux環境安裝JDK17:在Linux環境安裝JDK17(保姆級教程)_linux安裝java17-CSDN博客

在Linux環境安裝Redis:在Linux環境安裝Redis(保姆級教程)_linux安裝redis手動-CSDN博客

java中的stream流:Java中的Stream流(保姆級別!!)-CSDN博客

保姆級別idea關聯數據庫的方式:保姆級別IDEA關聯數據庫方式、在IDEA中進行數據庫的可視化操作(包含圖解過程)-CSDN博客

Linux的訪問權限:Linux的訪問權限(保姆級別)-CSDN博客

如何優雅刪除Docker鏡像和容器:如何優雅刪除Docker鏡像和容器(保姆級別)-CSDN博客

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

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

相關文章

WinForm之CheckBox 控件

CheckBox(復選框)是 WinForm 中用于實現 “多項選擇” 的控件,允許用戶從一組選項中選擇任意數量的項(包括零項、一項或多項),適用于需要同時選擇多個選項的場景(如愛好、權限設置、功能開關等&…

鯨魚優化算法(Whale Optimization Algorithm, WOA)是一種受座頭鯨捕食行為啟發的群體智能優化算法,由Seyedali Mirjalili于2016年提出

鯨魚優化算法(Whale Optimization Algorithm, WOA)是一種受座頭鯨捕食行為啟發的群體智能優化算法,由Seyedali Mirjalili于2016年提出。 它通過模擬鯨魚的狩獵策略(特別是“氣泡網捕食”行為)來解決優化問題,廣泛應用于函數優化、工程設計、機器學習參數優化等領域。以下…

信息量,驚奇度,熵、KL散度(相對熵),交叉熵、最大似然估計MLE與最小化交叉熵的等價證明、

一: 一些基本概念 1.1 信息量:特定事件所攜帶的信息多少信息量衡量的是特定事件所攜帶的信息多少,其數學定義為:其中p(x)是事件x發生的概率。核心思想:越罕見的事件,其攜帶的信息量越大;越常見的事件&#…

VBA 64位API聲明語句第012講

跟我學VBA,我這里專注VBA, 授人以漁。我98年開始,從源碼接觸VBA已經20余年了,隨著年齡的增長,越來越覺得有必要把這項技能傳遞給需要這項技術的職場人員。希望職場和數據打交道的朋友,都來學習VBA,利用VBA,起碼可以提高…

深入理解Java中String.intern()方法:從原理到并發控制實踐

深入理解 Java 中 String.intern () 方法:從原理到并發控制實踐 在 Java 開發中,String.intern()方法是一個看似簡單卻蘊含深意的 API。它在字符串常量池管理、內存優化以及并發控制等場景中有著關鍵作用。本文將從底層原理出發,結合實際案例…

在Linux中創建LVGL應用

在Linux中創建LVGL應用 簡介 上一篇文章介紹了在imx6上開發UI的流程 . 這篇接上文, 介紹具體的開發步驟。 1. 創建項目主目錄 mkdir my_lvgl_project cd my_lvgl_project2. 初始化 Git 倉庫 (可選但推薦) git init echo "# My Project with Dependencies&…

大模型對比評測:Qwen2.5 VS Gemini 2.0誰更能打?

一、背景與選型關鍵 在 AI 應用落地的時代,“AI大模型選型對比”成為關鍵環節。選擇合適的模型要綜合考量性能、上下文長度、推理能力、中文/編程支持、成本等多維度指標。 本文重點比較 Gemini2.0Flash-Lite (Preview)、Gemini2.0Flash &a…

轉置卷積解釋與示例計算

文章目錄轉置卷積的三種等價實現方法:原理、公式與等價性分析數學定義與核心公式方法一:零填充翻轉核卷積(數學定義方法)原理與公式等價性說明方法二:直接位置映射(pytorch框架高效實現)原理與公…

關于車位引導及汽車乘梯解決方案的專業性、系統性、可落地性強的綜合設計方案與技術實現說明,旨在為現代智慧停車樓提供高效、安全、智能的停車體驗。

一、系統概述隨著城市土地資源日益緊張,立體停車、自動化停車成為發展趨勢。本方案圍繞“車位引導系統 汽車乘梯系統”構建智慧停車核心體系,結合地磁/視頻/超聲波檢測、AI識別、語音交互、電梯自動調度等先進技術,實現車輛入場、引導、停泊…

【相機】曝光時間長-->拖影

曝光時間長 → 運動目標在快門開啟期間持續移動 → 同一像素記錄多個位置的能量 → 圖像出現“拖影”(運動模糊)。🔍 具體原因卷簾快門(Rolling Shutter)效應 RealSense 的 RGB 傳感器(如 IMX 系列&#xf…

day36 力扣1049.最后一塊石頭的重量II 力扣494.目標和 力扣474.一和零

最后一塊石頭的重量II有一堆石頭&#xff0c;用整數數組 stones 表示。其中 stones[i] 表示第 i 塊石頭的重量。每一回合&#xff0c;從中選出任意兩塊石頭&#xff0c;然后將它們一起粉碎。假設石頭的重量分別為 x 和 y&#xff0c;且 x < y。那么粉碎的可能結果如下&#…

Java內存模型(Java Memory Model,JMM)

?? JMM?? 是Java虛擬機&#xff08;JVM&#xff09;規范中定義的一組規則和規范&#xff0c;用于描述多線程環境下&#xff0c;Java程序中變量的訪問和修改行為&#xff0c;尤其是在并發編程中如何保證內存可見性、原子性和有序性。JMM 是 Java 并發編程的基石&…

【swoole Windows 開發(swoole-cli 開發 hyperf)】

先前swoole在Windows平臺的開發體驗極差&#xff0c;如果在Windows開發swoole的東西可以用docker或者虛擬機&#xff0c;遠程開發&#xff0c;體驗比較好的是直接Mac或者Linux系統開發。但是作為window平臺的釘子戶表示我窮。swoole之前已經推出了cygwin64編譯成winwods版本的方…

興達餐飲 酒店 進銷存管理系統軟件

興達餐飲 酒店 進銷存管理系統軟件

Seal Report:一款免費開源的報表工具

Seal Report 是一款基于 C# 語言開發的開源報表工具&#xff0c;可以從各種數據庫或 NoSQL 數據源中生成日常報告&#xff0c;并且執行復雜的計劃任務。 功能特性 免費開源&#xff1a;源代碼托管在 GitHub 上&#xff0c;用戶可以自由使用、修改、甚至集成到自己的系統中&…

WebRTC 多媒體 SDP 示例與解析

webRTC中的SDP的Bundlle可能包含一個或者多個媒體塊&#xff08;媒體描述, 源碼對應類ContentInfo&#xff09;&#xff0c;從 m 開始到下一個 m 行&#xff08;或 SDP 結束&#xff09;之間的所有屬性&#xff08;包括 a&#xff09;都屬于同一個媒體塊&#xff08;media sect…

SpringBoot 啟動富文本文字更改

正常來說 SpringBoot啟動時候&#xff0c;展示的文字是這個 、 主播這邊想要換一個樣式&#xff0c;換一個自己自定義的文字 這邊換成了自己的博客名字 具體實現操作如下 在項目目錄 resources下創建一個名字為banner.txt的文本&#xff0c;這是SpringBoot啟動的時候尋找的…

基于結構熵權-云模型的鑄鐵浴缸生產工藝安全評價

一、評價模型核心思想 結構熵權法 解決傳統熵權法忽略指標間結構關系的問題,通過指標層次網絡計算權重。 步驟: 構建工藝安全評價指標體系(樹狀/網絡結構) 計算同級指標間的影響度矩陣 引入修正熵權:wj=1?Ej∑(1?Ek)結構影響因子w_j = \frac{1 - E_j}{\sum (1 - E_k)} \…

[Linux]從零開始的vs code交叉調試arm Linux程序教程

一、前言 最近的項目中需要集成rknn的視覺識別&#xff0c;在這之前我并且沒有將rknn集成到自己項目的經驗。這里我需要在rknn原本demo的基礎上我還需要集成自己的業務代碼。但是又有一個問題&#xff0c;原本rknn我們都是使用交叉編譯編譯到開發板上的&#xff0c;并且我們還要…

視頻號私信自動化回復插件

給自己的瀏覽器插件又增加了視頻號斯信的自動化回復搜索&#xff1a;程序員老狼主體邏輯就是&#xff0c;不停的點擊打招呼和斯信那個tab切換查看有無小紅點&#xff0c;有小紅點的會話&#xff0c;就點擊。查看有無打招呼&#xff0c;有打招呼就點擊&#xff0c;抓取昵稱和內容…