一、Git简介与下载安装

1.1 Git是什么?

Git是目前世界上最先进的分布式版本控制系统,由Linus Torvalds(Linux之父)开发。它可以高效地处理从小型到大型项目的版本管理,具有以下特点:

  • 分布式架构:每个开发者本地都有完整的版本库

  • 高效性能:设计时就考虑了大型项目的性能需求

  • 强大的分支系统:创建和切换分支几乎瞬间完成

  • 数据完整性:采用SHA-1哈希算法保证数据不被篡改

1.2 Git下载安装(Windows版)

1.2.1 下载Git
  1. 访问Git官网下载页面:Git - Downloads

  2. 点击Windows版本下载(系统会自动识别你的操作系统)

  3. 一般点击第一个就可以下载安装程序了,下载完成后点击按照程序

1.2.2 安装Git
  1. 双击下载的安装包(如:Git-2.33.0-64-bit.exe)

  2. 按照向导进行安装(大部分选项保持默认即可)

关键安装步骤说明

  • 选择组件建议勾选"Windows Explorer integration"中的"Git Bash Here"和"Git GUI Here"

  • 选择默认编辑器(可不选):建议选择VS Code(如果已安装)或Nano

  • 调整PATH环境建议选择第二项"Git from the command line and also from 3rd-party software"

  • 选择HTTPS传输后端使用默认的OpenSSL库

  • 配置行尾符号转换:选择"Checkout Windows-style, commit Unix-style line endings"

  • 配置终端模拟器:建议使用MinTTY(默认选项)

1.2.3 验证安装

安装完成后,打开命令提示符(WIn+R->cmd即可进入)或Git Bash,输入以下命令验证:

git --version

如果显示类似git version 2.33.0.windows.2的版本信息,说明安装成功。

1.3 安装注意事项

  1. 权限问题:如果遇到安装权限问题,请以管理员身份运行安装程序

  2. 杀毒软件某些杀毒软件可能会误报,安装时可暂时关闭

  3. 安装路径建议使用默认路径(C:\Program Files\Git),避免使用中文或空格路径

  4. 网络环境:确保网络畅通,某些组件可能需要在线下载

  5. 已有Git如果已安装旧版Git,建议先卸载再安装新版

二、Git基础配置

2.1 用户信息配置

安装完成后,首先需要配置你的用户名和邮箱(每次提交都会使用这些信息):

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

2.2 查看配置信息

git config --list

2.3 其他实用配置

# 设置默认编辑器为VS Code
git config --global core.editor "code --wait"# 设置换行符自动转换(Windows用户特别重要)
git config --global core.autocrlf true# 启用彩色输出
git config --global color.ui auto# 设置别名(简化常用命令)
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

三、Git基础使用教程

3.1 创建仓库

3.1.1 初始化新仓库(以下是命令行执行,也可以通过GitHub网站创建库)
mkdir my-project
cd my-project
git init

3.1.2 克隆现有仓库(如果以及有库了的话)
git clone https://github.com/username/repository.git

3.2 基本工作流程

Git的基本工作流程包括以下几个步骤:

  1. 工作目录:修改文件

  2. 暂存区:将修改添加到暂存区(git add

  3. 本地仓库:提交更改(git commit

  4. 远程仓库:推送更改(git push

3.3 常用命令演示

3.3.1 查看状态
git status

3.3.2 添加文件到暂存区

# 添加单个文件 git add filename # 添加所有更改 git add .

3.3.3 提交更改
git commit -m "提交说明信息"

3.3.4 查看提交历史

git log

使用--graph参数可以查看更直观的分支图:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

3.4 分支管理

3.4.1 创建分支

git branch feature-branch
3.4.2 切换分支

git checkout feature-branch

或使用更简洁的方式(创建并切换):

git checkout -b feature-branch
3.4.3 合并分支

git checkout main
git merge feature-branch

3.5 远程仓库操作

3.5.1 添加远程仓库

git remote add origin https://github.com/username/repository.git
3.5.2 推送到远程仓库

git push -u origin main
3.5.3 从远程仓库拉取更新

git pull origin main

四、Git使用注意事项

4.1 通用注意事项

  1. 提交信息规范:编写清晰、有意义的提交信息,推荐使用如下格式:

    类型(范围): 简要描述详细描述(可选)相关issue(可选)

    类型可以是:feat、fix、docs、style、refactor、test、chore等

  2. 频繁提交:小步快跑,每次提交只做一件事,便于问题追踪和回滚

  3. 不要提交大文件:Git不适合管理大型二进制文件,会拖慢仓库速度

  4. 忽略文件:创建.gitignore文件,排除不需要版本控制的文件(如日志、编译产物等)

4.2 Windows用户特别注意

  1. 行尾符问题:确保配置了core.autocrlf为true

  2. 文件名大小写:Git默认区分文件名大小写,但Windows文件系统不区分

  3. 路径长度限制:Windows有260字符路径限制,可能导致长路径问题

4.3 团队协作注意事项

  1. 分支策略:团队应统一分支管理策略(如Git Flow)

  2. 定期同步:工作前先git pull获取最新代码

  3. 解决冲突:遇到冲突时冷静处理,理解冲突原因后再解决

  4. 代码审查:使用Pull Request/Merge Request进行代码审查

4.4 安全注意事项

  1. 敏感信息:切勿将密码、密钥等敏感信息提交到仓库

  2. 历史记录:提交后即使删除,历史记录中仍可能找到敏感信息

  3. 权限管理:合理设置仓库访问权限

五、常见问题解答

5.1 如何撤销修改?

# 撤销工作目录中的修改(危险!不可恢复)
git checkout -- filename# 撤销暂存区的修改(取消add)
git reset HEAD filename# 撤销最近一次提交(创建新的撤销提交)
git revert HEAD# 彻底重置到某次提交(危险!会丢失之后的提交)
git reset --hard commit_id

5.2 如何解决冲突?

  1. 执行合并或拉取操作时出现冲突

  2. 打开冲突文件,会看到类似如下标记:

    git add filename
    git commit
    本地代码
    =======
    远程代码
    >>>>>>> branch-name
  3. 手动编辑文件,保留需要的代码,删除冲突标记

  4. 添加解决后的文件并提交:

     

5.3 如何删除远程分支?

git push origin --delete branch-name

六、推荐学习资源

  1. 官方文档:Git - Documentation

  2. 交互式学习(最直观):Learn Git Branching

  3. Git图解:图解Git

  4. Git命令备忘单:GitHub Git 备忘单 - GitHub Cheatsheets

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86453.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86453.shtml
英文地址,请注明出处:http://en.pswp.cn/web/86453.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论分布式设计

20250419-作 题目 分布式是指将一个系统或任务分解成多个子部分&#xff0c;并在多个计算机或服务器之间进行协同工作的方式。每个子部分都可以在不同的计算机节点上运行&#xff0c;彼此之间通过网络进行通信和协调。分布式技术在当今互联网应用中起着重要作用&#xff0c;例…

Vue样式绑定与条件渲染详

一、Vue样式绑定 在Vue中&#xff0c;我们可以通过多种方式动态地绑定样式&#xff0c;让界面根据数据状态变化而自动更新样式。 1. class样式绑定 (1) 字符串写法 适用场景&#xff1a;样式的类名不确定&#xff0c;需要动态指定 <template><div><!-- 绑定…

固态电池火热-美国固态电池企业QuantumScape宣布,产能规模化迈出了重要一步

美国固态电池企业QuantumScape宣布&#xff0c;其先进的Cobra隔膜工艺已成功集成到基线电池生产中&#xff0c;标志着公司生产能力规模化迈出了重要一步。 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 600478 科力远 业绩固态电池 | 1.科力远发布20…

Python 商务数据分析—— NumPy 学习笔记Ⅰ

一、NumPy 简介 1.1 NumPy 特性 高性能科学计算库&#xff1a;专为处理多维数组设计&#xff0c;底层用 C 语言实现&#xff0c;运算速度远超 Python 原生列表。 矢量运算&#xff1a;支持批量数据操作&#xff0c;避免显式循环&#xff0c;代码更简洁高效。 广播机制&…

中州养老:搭建环境(第二节)

目录 项目初始工程搭建: 不同项目需要的前后端环境也不同 前端项目搭建: 熟悉模块的方式 代码阅读 如何开发一个接口 Swagger(接口文档) Api注解的说明 ​​​​​​​项目初始工程搭建: 公司项目分两种,新立项目(0-1)和已有项目开发(1-2) 熟悉项目结构,每个模块对应的…

[1-01-01].第78节:Java8新特性 - Lambda表达式

java基础语法大纲 一、Lambda 表达式 1.1.概述&#xff1a; 1.Lambda 是一个匿名函数&#xff0c;我们可以把 Lambda 表达式理解为是一段可以传递的代码&#xff08;将代码像数据一样进行传递&#xff09;2.使用Lambda 表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的…

【2025.6.27 校内 NOI 模拟赛】总结(贪心, 容斥、组合计数, dsu on tree、 虚树)

文章目录 时间安排反思题解[六省联考 2017] 期末考试&#xff08;贪心&#xff0c; 枚举&#xff09;[JSOI2019] 神经网络&#xff08;容斥&#xff0c; 组合计数&#xff0c; 树背包&#xff09;[ZJOI2019] 语言&#xff08;dsu on tree&#xff0c; 虚树&#xff0c; 结论&am…

实际前端开发中,常用指令的封装

实际前端开发中&#xff0c;常用指令的封装 全局指令处理步骤main.ts指令目录结构src/directives/index.ts 一、输入框空格禁止指令1、指令文件clearSpace.ts2、指令使用 全局指令处理步骤 main.ts import { createApp } from "vue"; import App from "./App.…

鸿蒙OH南向开发 轻量系统内核(LiteOS-M)【异常调测】

基本概念 OpenHarmony LiteOS-M提供异常接管调测手段&#xff0c;帮助开发者定位分析问题。异常接管是操作系统对运行期间发生的异常情况进行处理的一系列动作&#xff0c;例如打印异常发生时异常类型、发生异常时的系统状态、当前函数的调用栈信息、CPU现场信息、任务调用堆栈…

算法-堆排序

文章目录 整体架构流程技术细节小结 整体架构流程 大顶推&#xff1a;是构建一个完整的二叉树 大顶推&#xff1a;即父节点的值大于左右子树的值。 循环构建大顶推 在给定的数组&#xff0c;既可以明确树的高度。 在循环的时候&#xff0c;构建树的高度从lgn至0。即从堆低往堆…

【鸿蒙HarmonyOS Next App实战开发】二维码生成技术实现与解析

随着移动应用开发中对便捷交互体验的需求日益增长&#xff0c;二维码作为信息传递的重要载体&#xff0c;其生成与使用变得越来越普遍。本文将基于鸿蒙HarmonyOS应用开发框架&#xff0c;详细介绍如何实现一个功能完备的二维码生成器&#xff0c;并附上完整代码解析。 注意该实…

1 Studying《Is Parallel Programming Hard》6-9

目录 Chapter 6 Partitioning and Synchronization Design 6.1 分区练习 6.2 设计准则 6.3 同步粒度 6.4 并行快速路径 6.5 超越党派分歧 6.6 分区、并行和优化 Chapter 7 Locking 7.1 活命 7.2 锁的类型 7.3 锁定实施问题 7.4 基于锁的存在性保证 7.5 锁定&a…

Java练习题精选16-20

Java练习题精选16-20 一、第十六题二、第十七题三、第十八题四、第十九题五、第二十题一、第十六题 现有一个存放学生成绩的数组{66, 77, 88, 99},要求将该数组正序输出每个下标所对应的元素。 public class Test {public static void main(String[] args) {int<

新能源知识库(68)汽车电镀与蒸汽

汽车电镀是提升零部件耐磨性、抗腐蚀性和美观性的关键工艺&#xff0c;其流程根据基材&#xff08;金属或塑料&#xff09;和部件功能需求有所差异。 汽车电镀是以 基材特性和 功能需求为导向的精密工艺&#xff1a; ​金属件​&#xff1a;核心流程为 ​除油→酸洗→电镀→钝…

Veo 3 视频生成大模型完整操作教程(2025)

随着 AI 多模态能力的飞跃&#xff0c;Google DeepMind 发布的 Veo 3 成为了生成视频领域的一颗重磅炸弹。它不仅能够根据文本生成高质量的视频画面&#xff0c;还能同步生成对白、背景音和环境音&#xff0c;是目前最接近真正“AI 导演”的大模型。 本文将带你详细了解 Veo 3…

10【认识文件系统】

1 认识硬件——磁盘 1.1 物理构成 磁盘是计算机中唯一的机械设备&#xff0c;同时也是一种外部存储设备&#xff08;外设&#xff09;。早期的计算机通常配备的是机械硬盘&#xff08;HDD&#xff09;&#xff0c;依靠磁头和盘片的机械运动来进行数据的读写。但随着用户对计算…

Windows命令连接符的安全风险分析与防御策略

1. 命令连接符简介 在 Windows 的命令行环境&#xff08;CMD/PowerShell&#xff09;中&#xff0c;命令连接符用于在同一行执行多个命令&#xff0c;提高效率。然而&#xff0c;攻击者常利用这些符号构造恶意命令&#xff0c;绕过安全检测或执行多阶段攻击。 常见命令连接符…

大屏可视化制作指南

一、大屏可视化概述 &#xff08;一&#xff09;概念 大屏可视化是指通过大屏幕展示复杂数据的视觉呈现形式&#xff0c;它借助图形、图表、地图等元素&#xff0c;将海量数据以直观易懂的方式呈现出来&#xff0c;帮助用户快速理解数据背后的含义和价值。 &#xff08;二&a…

Halcon ——— OCR字符提取与多类型识别技术详解

工业视觉实战&#xff1a;OCR字符提取与多类型识别技术详解 在工业自动化领域&#xff0c;OCR字符提取是产品追溯、质量控制和信息读取的核心技术。本文将深入解析Halcon中OCR字符提取的全流程&#xff0c;重点解释核心算子参数&#xff0c;并提供完整的工业级代码实现。 一、O…

嵌入式项目:基于QT与Hi3861的物联网智能大棚集成控制系统

关键词&#xff1a;MQTT、物联网、QT、网络连接、远程控制 一、系统概述 本系统是一套完整的智能大棚监控解决方案&#xff0c;由两部分构成&#xff1a; 基于Hi3861的嵌入式硬件系统&#xff08;负责环境数据采集和设备控制&#xff09;基于Qt开发的跨平台控制软件&#xf…