git起步

git官網:https://git-scm.com

git使用手冊:https://git-scm.com/book/zh/v2

一、Git 是什么?

1、版本控制

版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統。我們經常是用的是保存軟件源代碼的文件作版本控制,但實際上,任何類型的文件都可以進行版本控制。

有了它你就可以將選定的文件回溯到之前的狀態,甚至將整個項目都回退到過去某個時間點的狀態,你可以比較文件的變化細節,查出最后是誰修改了哪個地方,從而找出導致怪異問題出現的原因,又是誰在何時報告了某個功能缺陷等等。 使用版本控制系統通常還意味著,就算你亂來一氣把整個項目中的文件改的改刪的刪,你也照樣可以輕松恢復到原先的樣子。 但額外增加的工作量卻微乎其微。

?有三種類型:本地版本控制系統、?集中化的版本控制系統、 分布式版本控制系統。(詳解)

2、是什么

git概念和特點

3、命令行

Git 有多種使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,這些 GUI 軟件也能提供多種功能。

一定要學會命令行

只有在命令行模式下你才能執行 Git 的 所有 命令,而大多數的 GUI 軟件只實現了 Git 所有功能的一個子集以降低操作難度。 如果你學會了在命令行下如何操作,那么你在操作 GUI 軟件時應該也不會遇到什么困難,但是,反之則不成立。

假如是 macOS 用戶要懂得使用終端(Terminal);假如是 Windows 用戶要懂得如何使用命令窗口(Command Prompt)或 PowerShell。

二、安裝Git和升級

1、Windows安裝

主要講Windows環境下的安裝。

進入官網,win系統直接點擊這里,就會開始下載安裝包。

安裝包打開,一直點擊next就可以,需要修改安裝地址的注意在安裝地址那頁修改一下。

安裝成功后桌面右鍵會顯示Git GUI Here和Git Bash Here。Git Bash Here打開的是當前目錄下的命令行窗口。

2、其他環境

git安裝?

3、win環境更新git版本

?桌面右鍵打開終端

git --version   //查看版本號
git update-git-for-windows

三、初次運行 Git 前的配置

1、git config

Git 自帶一個 git config 的工具來幫助設置控制 Git 外觀和行為的配置變量。

這些變量存儲在三個不同的位置:

  1. /etc/gitconfig 文件: 包含系統上每一個用戶及他們倉庫的通用配置。 如果在執行 git config 時帶上 --system 選項,那么它就會讀寫該文件中的配置變量。 (由于它是系統配置文件,因此你需要管理員或超級用戶權限來修改它。)

  2. ~/.gitconfig~/.config/git/config 文件:只針對當前用戶。 你可以傳遞 --global 選項讓 Git 讀寫此文件,這會對你系統上 所有 的倉庫生效。

  3. 當前使用倉庫的 Git 目錄中的 config 文件(即 .git/config):針對該倉庫。 你可以傳遞 --local 選項讓 Git 強制讀寫此文件,雖然默認情況下用的就是它。 (當然,你需要進入某個 Git 倉庫中才能讓該選項生效。)

每一個級別會覆蓋上一級別的配置,所以 .git/config 的配置變量會覆蓋 /etc/gitconfig 中的配置變量。

1-1 配置name和email

安裝完 Git 之后,要做的第一件事就是設置你的用戶名和郵件地址。 這一點很重要,因為每一個 Git 提交都會使用這些信息,它們會寫入到你的每一次提交中,不可更改:

$ git config --global user.name '名稱'
$ git config --global user.email '郵箱'

1-2 檢查配置

$ git config --list
$ git config -l

這兩個命令是一樣的,回車后會顯示config 內容,如果出現還在文件中的情況,可以嘗試用vim中的:wq命令退出。

2、Windows添加環境變量

在 Windows 系統中,Git 會查找 $HOME 目錄下(一般情況下是 C:\Users\$USER )的 .gitconfig 文件。 Git 同樣也會尋找 /etc/gitconfig 文件,但只限于 MSys 的根目錄下,即安裝 Git 時所選的目標位置。 如果你在 Windows 上使用 Git 2.x 以后的版本,那么還有一個系統級的配置文件,Windows XP 上在 C:\Documents and Settings\All Users\Application Data\Git\config ,Windows Vista 及其以后的版本在 C:\ProgramData\Git\config 。此文件只能以管理員權限通過 git config -f <file> 來修改。

?這里的環境變量就是我們常用的那個。

找到path,在里面添加上git的bin目錄和cmd目錄

3、文本編輯器

既然用戶信息已經設置完畢,你可以配置默認文本編輯器了,當 Git 需要你輸入信息時會調用它。 如果未配置,Git 會使用操作系統默認的文本編輯器。

如果你想使用不同的文本編輯器,例如 Emacs,可以這樣做:

$ git config --global core.editor emacs

在 Windows 系統上,如果你想要使用別的文本編輯器,那么必須指定可執行文件的完整路徑。 它可能隨你的編輯器的打包方式而不同。

對于 Notepad++,一個流行的代碼編輯器來說,你可能想要使用 32 位的版本, 因為在本書編寫時 64 位的版本尚不支持所有的插件。 如果你在使用 32 位的 Windows 系統,或在 64 位系統上使用 64 位的編輯器,那么你需要輸入如下命令:

$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

四、help命令

若你使用 Git 時需要獲取幫助,有三種等價的方法可以找到 Git 命令的綜合手冊:

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

例如 :

$ git help config
$ git add -h

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

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

相關文章

SSL與HTTP概述

一、概念1.SSL概念SSL&#xff08;Secure Sockets Layer&#xff09;是一種網絡安全協議&#xff0c;用于在互聯網通信中建立加密鏈接&#xff0c;保護在網絡中傳輸的敏感數據免遭竊取或篡改。2.TLS概念雖然現在更先進的 TLS&#xff08;Transport Layer Security&#xff09; …

前端報錯:“Uncaught SyntaxError: missing ) after argument list

問題描述&#xff1a;前端報錯&#xff1a;“Uncaught SyntaxError: missing ) after argument list在 JavaScript 中遇到“SyntaxError: missing ) after argument list”這個錯誤通常意味著在函數調用或者聲明中&#xff0c;參數列表的括號沒有正確閉合。錯誤代碼&#xff1a…

廣州郵科光纖交換機的應用:網絡世界中的幕后核心

你知道嗎&#xff1f;在我們每天暢游互聯網&#xff0c;發送郵件、看視頻、打游戲時&#xff0c;背后支撐這一切流暢體驗的關鍵設備之一就是光纖交換機。它像一個幕后英雄&#xff0c;默默地確保信息傳輸高效、穩定。那么&#xff0c;究竟郵科光纖交換機有哪些不可或缺的應用領…

C++內存布局、構造函數規則和優化策略解析

一、類對象內存布局深度解析 1.1 核心內存占用規則 ?非靜態成員變量?&#xff1a;每個對象獨立存儲&#xff0c;按聲明順序排列&#xff08;含內存對齊填充&#xff09; 示例&#xff1a;class A{int x; char y;}; → 實際占用8字節&#xff08;413填充&#xff09;4?靜態…

Fastapi框架總覽與核心架構

Fastapi框架總覽與核心架構 FastAPI 是一個基于 Python 的現代 Web 框架&#xff0c;專注于 高性能、高并發 和 開發效率&#xff0c;特別適合構建 異步 API 服務、微服務接口&#xff0c;同時在大模型接口封裝中也廣泛應用。它基于 Starlette&#xff08;異步 Web 框架&#x…

高并發四種IO模型的底層原理

高并發四種IO模型的底層原理 1 IO讀寫的基本原理 為了避免用戶進程直接操作內核&#xff0c;保證內核安全&#xff0c;操作系統將內存&#xff08;虛擬內存&#xff09;劃分為兩部分&#xff1a;一部分是內核空間(Kernel-Space)&#xff0c;另一部分是用戶空間(User-Space)。在…

騰訊云短信實戰:Spring Boot接入YML配置與簽名/模板/發送/統計/狀態/號碼包工具類詳解

下面是一個Spring Boot集成騰訊云短信服務的詳細示例&#xff0c;包含配置和6個工具類&#xff08;簽名、模板、發送、統計、狀態&#xff09;&#xff0c;采用YML配置&#xff1a; 1. 添加Maven依賴 <dependency><groupId>com.tencentcloudapi</groupId>&…

【Java篇】IntelliJ IDEA 安裝與基礎配置指南

序 本篇文章將介紹IDEA 2023 版本。 提高開發人員的生產力。無論您是剛開始接觸編程的新手&#xff0c;還是經驗豐富的開發專家。 一&#xff1a;官網下載安裝包&#xff1a; IDEA下載鏈接 這個版本可以根據自己的需要選擇。 二、安裝方法 雙擊進這個.exe文件 這里要選擇合…

2-Nodejs運行JS代碼

2-Nodejs運行JS代碼 創建一個 js 文件編寫 JS 代碼 要注意的是&#xff0c;在nodejs環境中不能操作瀏覽器 DOM 對象相關的api&#xff0c;在Nodejs 中運行 JS 代碼 按住 shift 鍵&#xff0c;在 js 文件所在文件夾空白處右鍵&#xff0c;選擇 Powershell 窗口執行如下命令&…

vue中使用西瓜播放器xgplayer (封裝)+xgplayer-hls 播放.m3u8格式視頻

1.西瓜播放器官網 http://h5player.bytedance.com/guide/2.安裝 # 最新穩定版 $ npm install xgplayer對于已有項目也可以通過 CDN 引入&#xff0c;代碼如下&#xff1a; <script src"//unpkg.byted-static.com/xgplayer/2.31.2/browser/index.js" type"tex…

2025-07-15通過邊緣線檢測圖像里的主體有沒有出血

本節觀點&#xff1a;一個好的提問就已經解決了問題的90%。 對于問題的描述正確與否決定了解決問題的方法和路徑&#xff0c;所以我們在AI時代必須要學會正確的描述問題和表達問題&#xff0c;否則即使有AI輔助也是很難精準的解決問題。 我的問題&#xff1a; 如何利用代碼從圖…

【Docker基礎】Dockerfile指令速覽:文件與目錄操作指令詳解

目錄 引言 1 ADD&#xff1a;高級文件復制與解壓 1.1 指令簡介 1.2 語法 1.3 功能詳解 1.4 使用場景 1.5 執行流程 1.6 示例 1.7 注意事項 2 WORKDIR&#xff1a;設置工作目錄 2.1 指令簡介 2.2 語法 2.3 使用場景 2.4 創建流程 2.5 示例 2.6 注意事項 3 VOLU…

Python 程序設計講義(2):Python 概述

Python 程序設計講義&#xff08;2&#xff09;&#xff1a;Python 概述 一、Python 語言的發展史 Python 語言誕生于 1990 年。 2002 年 10 月&#xff0c;Python2.0 正式發布。 2008 年 12 月&#xff0c;Python3.0 正式發布。 Python3.0 在語法層面和解釋器內部做了很多重大…

多租戶SaaS系統中設計安全便捷的跨租戶流程共享

四維協同架構??,結合動態授權、加密傳輸、行為審計和智能策略 一、??權限控制體系?? 1. ??動態權限模型? ? 2. ??授權策略實現?? ??RBAC+ABAC混合模型?? 在流程表增加shared_tenants字段存儲授權信息,結合屬性動態校驗: CREATE TABLE workflow_process…

Spring Ioc Bean 到底是什么

Bean 到底是什么&#xff1f; 簡單來說&#xff0c;Spring Bean 就是一個由 Spring IoC 容器負責創建、管理和裝配的 Java 對象。 它不是一種新的技術&#xff0c;它本質上還是一個普普通通的 Java 對象&#xff08;POJO - Plain Old Java Object&#xff09;&#xff0c;但它的…

【PCIe 總線及設備入門學習專欄 5.1.1 -- PCIe PERST# 信號的作用】

文章目錄 PCIe PERSTN#PERST# 信號作用概述簡要定義PERST# 的關鍵功能PERST# 的時序圖示意Synopsys PCIe EP IP 中 PERST# 的作用關鍵信號接口典型復位流程示例代碼(Verilog for Synopsys PCIe)PERST# 使用場景舉例(Synopsys PCIe EP)1. 系統上電初始化2. 熱復位特定設備3.…

使用python的pillow模塊將圖片轉化為灰度圖,獲取值和修改值

使用python的pillow模塊可以將圖片轉化為灰度圖&#xff0c; 可以獲取灰度圖的特定點值&#xff0c;區域值&#xff0c; 修改值并保存到圖片 圖片轉換為灰度圖 from PIL import Image# 打開圖片 image Image.open("d://python//2//1.jpg")gray_image image.convert…

記憶力訓練day41

通常是一個地點記2組詞 數字和人體記憶宮殿更注重 即時性&#xff1b;地點記憶宮殿是長久性

自動微分模塊

一.前言本章節我們是要學習梯隊計算&#xff0c;?動微分&#xff08;Autograd&#xff09;模塊對張量做了進?步的封裝&#xff0c;具有?動求導功能。?動微分模塊是構成神經?絡 訓練的必要模塊&#xff0c;在神經?絡的反向傳播過程中&#xff0c;Autograd 模塊基于正向計算…

深度學習·目標檢測和語義分割基礎

邊緣框 不是標準的x&#xff0c;y坐標軸。邊緣框三種表示&#xff1a;左上右下下坐標&#xff0c;左上坐標長寬&#xff0c;中心坐標長寬 COCO 目標檢測數據集的格式&#xff1a;注意一個圖片有多個物體&#xff0c;使用csv或者文件夾結構的格式不可取。 錨框算法 生成很多…