Git安裝教程

簡介

Git 是目前全球最流行的分布式版本控制系統(Distributed Version Control System, DVCS),核心作用是追蹤文件修改歷史、支持多人協同開發,并能高效管理代碼(或任何文本類文件)的版本迭代。它由 Linux 內核創始人?Linus Torvalds?于 2005 年為解決 Linux 內核開發中的協作問題而設計,如今已成為軟件開發(尤其是團隊開發)的標配工具。

Git 本身是命令行工具,需配合遠程倉庫使用,目前主流的托管平臺有:

  • GitHub:全球最大的開源項目托管平臺,支持 Git 倉庫管理、PR 協作、CI/CD 等功能。
  • GitLab:支持私有倉庫(適合企業內部項目),功能全面,可自行部署私有 GitLab 服務器。
  • Gitee(碼云):國內的 Git 托管平臺,訪問速度快,適合國內團隊或對隱私有要求的項目。

第一步下載安裝程序:

(我這里選擇的是官網鏈接下載)

官網下載鏈接:Git

國內鏡像源下載鏈接:CNPM Binaries Mirror

第二步:安裝配置對應Git程序

在下載文件中找到對應安裝程序,點擊安裝

第三部:創建遠程倉庫(我這里使用的碼云)

注冊碼云(國內):工作臺 - Gitee.com

注冊GitHub(國外):GitHub · Build and ship software on a single, collaborative platform · GitHub

注冊成功之后創建倉庫

點擊導航欄的加號新建倉庫

根據自己的設置自己選擇,一定要記住名稱和地址

倉庫地址后面遠程鏈接會用到

創建成功后會出現如下界面,這是一個教程頁面

建議截屏或是將上面命令進行保存

部:打開Git應用程序

在桌面點擊右鍵,創建git程序

輸入對應命令

輸入全局配置

# 全局配置(所有倉庫生效)

git config --global user.name "你的用戶名"

git config --global user.email "你的郵箱"

# 查看配置

git config --list

進初始化

git init

(我這里是已經生成過了才會出現信息)

添加對上傳文件

git add README.md

git add 文件名或文件夾或壓縮包

進行提交

git commit -m "first commit"

增加數據倉庫地址

git remote add origin https://gitee.com/zhang-jinlei101/123.git

進行上傳

git push -u origin "master"

這就成功了

第五部:進行碼云倉庫查看

即可找到剛才上傳的文件

附錄Git命令大全

Git 是一款分布式版本控制系統,廣泛用于代碼管理和團隊協作。以下是一份 Git 基礎使用教程,涵蓋從安裝到常用操作的核心內容:

一、Git 安裝

Windows:下載 Git for (Windowshttps://git-scm.com/download/win),安裝時默認選項即可(建議勾選 "Git Bash Here" 方便右鍵啟動命令行)。

macOS:使用 Homebrew 安裝:brew install git,或下載 官方安裝包(https://git-scm.com/download/mac)。

Linux:Ubuntu/Debian:sudo apt install git;CentOS:sudo yum install git。

驗證安裝:終端輸入 git --version,顯示版本號即成功。

二、初始配置

安裝后需配置用戶名和郵箱(與代碼提交關聯):

bash

# 全局配置(所有倉庫生效)

git config --global user.name "你的用戶名"

git config --global user.email "你的郵箱"

# 查看配置

git config --list

三、基本操作流程

1. 創建 / 初始化倉庫

新建倉庫:

在項目文件夾中初始化 Git 倉庫:

mkdir myproject ?# 創建項目文件夾

cd myproject ????# 進入文件夾

git init ????????# 初始化倉庫(生成 .git 隱藏文件夾)

克隆遠程倉庫:

從 GitHub/Gitee 等平臺復制倉庫到本地:

git clone https://github.com/用戶名/倉庫名.git

2. 文件狀態與提交

Git 中文件有 3 種狀態:

工作區(Working Directory):本地可見的文件目錄

暫存區(Staging Area):臨時存儲待提交的修改

版本庫(Repository):已提交的歷史版本

常用命令:

# 查看文件狀態(紅色:未跟蹤;綠色:已暫存;藍色:已修改)

git status

# 將文件添加到暫存區(. 表示所有文件)

git add 文件名 ??????# 添加單個文件

git add 文件夾/ ?????# 添加文件夾

git add . ??????????# 添加所有修改

# 提交暫存區文件到版本庫(-m 后跟提交說明,必填)

git commit -m "提交說明:如新增登錄功能"

# 簡化操作:跳過暫存區直接提交已跟蹤文件的修改

git commit -am "提交說明"

3. 查看歷史記錄

bash

# 查看完整提交歷史(按 q 退出)

git log

# 簡潔顯示歷史(一行一條)

git log --oneline

# 查看分支合并圖

git log --graph --oneline

四、分支操作

分支用于并行開發(如功能開發、修復 bug),不影響主分支。

# 查看所有分支(* 表示當前分支)

git branch

# 創建新分支(基于當前分支)

git branch 分支名 ??# 僅創建

git checkout 分支名 # 切換到分支

# 簡寫:創建并切換分支

git checkout -b 分支名

# 合并分支(如將 feature 分支合并到 main 分支)

git checkout main ??????# 切換到目標分支

git merge feature ??????# 合并 feature 到 main

# 刪除分支(合并后可刪除)

git branch -d 分支名 ???# 已合并的分支

git branch -D 分支名 ???# 強制刪除未合并的分支

五、遠程倉庫交互

# 關聯遠程倉庫(首次使用)

git remote add origin 遠程倉庫地址 ?# origin 是遠程倉庫的別名

# 查看遠程倉庫信息

git remote -v

# 推送本地分支到遠程(-u 關聯分支,后續可直接 git push)

git push -u origin 分支名 ??# 如 git push -u origin main

# 拉取遠程最新代碼(合并到本地)

git pull origin 分支名

# 拉取遠程分支但不合并(需手動合并)

git fetch origin 分支名

六、解決沖突

合并分支或拉取代碼時可能出現沖突(同一文件同一位置被修改):

終端會提示沖突文件,打開文件,搜索 <<<<<<< HEAD 標記的沖突區域。

手動編輯保留需要的代碼,刪除沖突標記(<<<<<<<、=======、>>>>>>>)。

重新提交:git add 沖突文件 → git commit -m "解決沖突"。

七、實用技巧

撤銷工作區修改:

git checkout -- 文件名 ?# 恢復到最近一次提交的狀態

撤銷暫存區修改:

git reset HEAD 文件名 ?# 將文件從暫存區移回工作區

忽略文件:

在項目根目錄創建 .gitignore 文件,寫入無需跟蹤的文件 / 目錄,例如:

# 忽略所有 .log 文件*.log

# 忽略 node_modules 目錄node_modules/

# 忽略本地配置文件

config.local.json

版本回退:

git reset --hard 提交ID ?# 回退到指定版本(提交ID可通過 git log 查看)

常用命令速查表

功能 命令

初始化倉庫 git init

克隆倉庫 git clone 遠程地址

添加文件到暫存區 git add 文件名或git add .

提交到版本庫 git commit -m "說明"

查看狀態 git status

查看歷史 git log或git log --oneline

切換分支 git checkout 分支名或git switch 分支名

創建分支 git checkout -b 分支名

合并分支 git merge 分支名

推送到遠程 git push origin 分支名

拉取遠程代碼 git pull origin 分支名

通過以上操作,可滿足日常開發中的版本控制需求。深入學習可了解 Git 鉤子(hooks)、變基(rebase)等高級功能。

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

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

相關文章

Linux安裝RTL8821CE無線網卡驅動

1. 查看網卡芯片$ lspci | grep Net 01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter2. 預備配套sudo apt install -y dkms git3. 下載驅動并安裝git clone https://github.com/tomaspinho/rtl8821ce.git cd r…

vue3存儲/獲取本地或會話存儲,封裝存儲工具,結合pina使用存儲

目錄 一、基本用法&#xff08;原生 API&#xff09; 1. 存儲數據 2. 獲取數據 3. 刪除數據 二、Vue3 中封裝成工具函數&#xff08;推薦&#xff09; 三、以上工具函數在 Vue3 組件中使用 1. 在選項式 API 中使用 2. 在組合式 API&#xff08;setup 語法糖&#xff09;…

【Flink】DataStream API:基本轉換算子、聚合算子

目錄基本轉換算子映射&#xff08;map&#xff09;過濾&#xff08;filter&#xff09;扁平映射聚合算子按鍵分區&#xff08;keyBy&#xff09;簡單聚合&#xff08;sum/min/max/minBy/maxBy&#xff09;規約聚合&#xff08;reduce&#xff09;基本轉換算子 有如下POJO類用來…

從淘寶推薦到微信搜索:查找算法如何支撐億級用戶——動畫可視化

本篇技術博文摘要 &#x1f31f; 本文通過動畫可視化深入解析數據結構中的核心查找算法&#xff0c;從基礎概念到高階應用&#xff0c;全面覆蓋順序查找、折半查找、分塊查找、B樹/B樹及散列查找的核心原理與實現細節。文章以動態演示為核心工具&#xff0c;直觀展現算法執行過…

圖像正向扭曲反向扭曲

在圖像處理領域&#xff0c;正向扭曲&#xff08;Forward Warping&#xff09;和反向扭曲&#xff08;Backward Warping&#xff09;是兩種核心的圖像坐標映射與像素重采樣技術&#xff0c;核心區別在于“像素映射的方向”——是從“原始圖像”到“目標圖像”&#xff0c;還是從…

【C語言】 第三課 函數與棧幀機制詳解

1 函數的基本概念 在C語言中&#xff0c;函數是程序的基本執行單元。一個函數的定義包括返回類型、函數名、參數列表和函數體。例如&#xff1a; int add(int x, int y) { // 函數定義int z x y;return z; }在使用函數前&#xff0c;通常需要聲明&#xff08; declaration&am…

多個大體積PDF文件怎么按數量批量拆分成多個單獨文件

在現代社會中&#xff0c;電子文檔在我們的身邊無所不在&#xff0c;而PDF文件時我們日常接觸非常多的文檔類型之一。PDF由于格式穩定、兼容性好&#xff0c;因此經常被用于各行各業。但是&#xff0c;我們平時在制作或搜集PDF文件時&#xff0c;文件太大&#xff0c;傳輸和分享…

ansible-角色

角色 一、利用角色構造ansible playbook 隨著開發更多的playbook&#xff0c;會發現有很多機會重復利用以前編寫的playbook中的代碼。或許&#xff0c;一個用于為某一應用配置MySQL數據庫的play可以改變用途。通過利用不同的主機名、密碼和用戶來為另一個應用配置MySQL數據庫。…

git命令行打patch

在 Git 里打 patch&#xff08;補丁&#xff09;其實就是把某些提交的改動導出來&#xff0c;生成一個 .patch 文件&#xff0c;方便別人用 git apply 或 git am 打進代碼里。&#x1f539; 常用方式1. 基于提交導出 patch導出最近一次提交&#xff1a;git format-patch -1 HEA…

文華財經多空提示指標公式 變色K線多空明確指標 文華wh6贏順多空買賣提示指標

XX:240C;YY:MA(C,1);A1:POW(XX,2)/360-POW(YY,2)/260;A5:EMA2(EMA2(A1,20),5),LINETHICK2;A6:A5*0.9999,COLORSTICK;A20:EMA2(EMA2(A5,20),5),LINETHICK2;A60:EMA2(EMA2(A20,20),5),LINETHICK2;支撐:HHV(A5,30),COLORRED;天數:BARSSINCE(A5HHV(A5,0));YL:REF(A5,1)2.79-天數*0.…

記錄一個防重Toast

當我們已經對某個按鈕做了防暴力點擊&#xff0c;但是依然在業務上有些復雜交互的情況&#xff0c;需要我們封裝一個防重Toast。針對這類情況&#xff0c;可以直接使用下面的showDebouncedToastdata class ToastInfo(val id: Any? null,val command: MediaCommandDebouncer.M…

在線測評系統---第n天

主要完成了退出登錄前后的代碼的實現&#xff0c;以及題目列表的查詢1.退出登錄前端引入了全局前置守衛&#xff0c;如果cookie里面沒有token則直接跳轉到login頁面&#xff1b;有則直接跳轉到layout頁面&#xff0c;無需重新登錄后端接收到退出登錄&#xff0c;將token置為無效…

機器學習從入門到精通 - 卷積神經網絡(CNN)實戰:圖像識別模型搭建指南

機器學習從入門到精通 - 卷積神經網絡(CNN)實戰&#xff1a;圖像識別模型搭建指南 各位&#xff0c;是不是覺得那些能認出照片里是貓還是狗、是停車標志還是綠燈的AI酷斃了&#xff1f;今天咱們就擼起袖子&#xff0c;親手搭建一個這樣的圖像識別模型&#xff01;別擔心不需要你…

python sqlalchemy模型的建立

SQLAlchemy 是一個功能強大的 Python SQL 工具包和對象關系映射&#xff08;ORM&#xff09;庫&#xff0c;用于管理和操作關系數據庫。它為 Python 開發者提供了一種用 Python 對象來運行和管理 SQL 數據庫的方式。 目錄 SQLAlchemy 的兩個核心組成部分 SQLAlchemy 的主要功…

Rust中使用RocksDB索引進行高效范圍查詢的實踐指南

在當今海量數據處理場景下,高效的范圍查詢能力成為許多系統的關鍵需求。RocksDB作為一款高性能的嵌入式鍵值存儲引擎,其獨特的LSM樹結構和索引設計為范圍查詢提供了底層支持。本文將深入探討如何在Rust中利用RocksDB的特性來實現高效范圍查詢,從鍵的設計原則到迭代器的工程實…

怎么做到這一點:讓 Agent 可以像人類一樣 邊聽邊想、邊說,而不是“等一句話 → 一次性返回”

要實現“邊聽邊想、邊說”&#xff0c;核心是把整條鏈路做成全雙工、分片流式、可中斷的流水線&#xff1a; ASR 連續吐字 →&#xff08;短緩沖&#xff09;→ LLM 連續出 token&#xff08;可搶斷&#xff09;→ TTS 連續合成并播放&#xff08;可打斷/續播&#xff09;。 下…

Ubuntu 22.04 網絡服務安裝配置

Ubuntu 22.04 網絡服務安裝配置 一鍵安裝所有服務 # 更新系統 sudo apt update# 安裝所有服務 sudo apt install -y openssh-server vsftpd telnetd inetutils-inetd ftp telnet# 啟動所有服務 sudo systemctl start ssh vsftpd inetutils-inetd sudo systemctl enable ssh vsf…

【Unity知識分享】Unity實現全局監聽鍵鼠調用

1、實現該功能前&#xff0c;優先學習Unity接入dll調用Window系統接口教程 【Unity知識分享】Unity接入dll調用Window系統接口 2、初始化動態連接庫后&#xff0c;進行腳本功能實現 2.1 創建腳本KeyBoardHook.h和KeyBoardHook.cpp&#xff0c;實現功能如下 KeyBoardHook.h …

深度學習篇---MNIST:手寫數字數據集

下面我將詳細介紹使用 PyTorch 處理 MNIST 手寫數字數據集的完整流程&#xff0c;包括數據加載、模型定義、訓練和評估&#xff0c;并解釋每一行代碼的含義和注意事項。整個流程可以分為五個主要步驟&#xff1a;準備工作、數據加載與預處理、模型定義、模型訓練和模型評估。# …

k8s集群搭建(二)-------- 集群搭建

安裝 containerd 需要在集群內的每個節點上都安裝容器運行時&#xff08;containerd runtime&#xff09;&#xff0c;這個軟件是負責運行容器的軟件。 1. 啟動 ipv4 數據包轉發 # 設置所需的 sysctl 參數&#xff0c;參數在重新啟動后保持不變 cat <<EOF | sudo tee …