当前位置: 首页 > news >正文

Git安装使用

Git简介

Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于高效管理项目代码历史。其核心功能包括分支管理、版本回退、协作开发支持。分布式架构允许每个开发者拥有完整的代码仓库副本,避免单点故障。

相比集中式工具(如SVN),Git的优势在于本地提交、快速分支切换和强大的合并能力。

下载前的准备工作

确认操作系统版本(如Windows 10/11、macOS Monterey、Ubuntu 22.04等)。确保至少100MB磁盘空间和2GB内存。关闭防火墙或添加例外规则,防止下载中断。

Windows系统下载与安装

访问git-scm.com下载Windows安装包(如Git-2.40.0-64-bit.exe)。安装时勾选“Use Git from the Windows Command Prompt”以集成到系统PATH。其他选项保持默认。

安装完成后,打开命令提示符输入:

git --version

若显示版本号(如git version 2.40.0)即表示成功。

macOS系统下载与安装

通过Homebrew快速安装:

brew install git

或下载官方PKG安装包。若已安装Xcode,运行以下命令启用Git:

xcode-select --install

验证安装:

which git

Linux系统下载与安装

Debian/Ubuntu系使用APT:

sudo apt update && sudo apt install git

RHEL/CentOS系使用YUM:

sudo yum install git

源码编译需先安装依赖:

sudo apt install make libssl-dev zlib1g-dev

然后从源码编译:

./configure && make && sudo make install

安装后的基础配置

设置全局用户名和邮箱:

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

配置默认文本编辑器(如VS Code):

git config --global core.editor "code --wait"

查看当前配置:

git config --list

克隆远程仓库到本地

使用 git clone 命令将远程仓库克隆到本地:

git clone <远程仓库地址>

克隆后会自动创建与远程仓库同名的本地目录,并初始化 Git 仓库。


切换到仓库目录

进入克隆的仓库目录:

cd <仓库目录名>

创建并切换分支(可选)

建议在新分支上修改代码,避免直接修改主分支:

git checkout -b <新分支名>

使用 git branch 查看当前分支。


修改文件并提交变更

  1. 修改或新增文件后,查看变更状态:
    git status
    
  2. 将变更添加到暂存区:
    git add <文件名>  # 添加单个文件
    git add .         # 添加所有变更
    
  3. 提交变更到本地仓库:
    git commit -m "提交描述信息"
    

推送变更到远程仓库

将本地分支的提交推送到远程仓库:

git push origin <分支名>

首次推送需设置上游分支:

git push -u origin <分支名>

拉取远程最新变更

在推送前建议先拉取远程仓库的最新变更,避免冲突:

git pull origin <分支名>

如果存在冲突,需手动解决后重新提交。


合并分支(可选)

如果修改在独立分支完成,可合并到主分支(如 main):

git checkout main
git merge <分支名>
git push origin main

其他常用命令

  • 查看提交历史:git log
  • 撤销暂存区的文件:git reset <文件名>
  • 丢弃本地修改:git checkout -- <文件名>
  • 删除分支:git branch -d <分支名>

常见问题与解决方案

下载慢可替换镜像源,如中国大陆用户使用清华镜像。Linux依赖缺失时安装libssl-dev

sudo apt install libssl-dev

若命令行无法识别Git,检查PATH是否包含Git路径(如/usr/local/git/bin)。

进阶工具推荐

  • GUI客户端:Sourcetree(免费)、GitKraken(付费)
  • IDE插件:VS Code的GitLens、IntelliJ的GitToolBox

总结

Windows推荐直接下载安装包,macOS优先使用Homebrew,Linux根据发行版选择包管理器。学习资源推荐:

  • Git官方文档
http://www.xdnf.cn/news/1316737.html

相关文章:

  • Java增强for循环(小白友好版)
  • 整体设计 之“凝聚式中心点”原型 --整除:智能合约和DBMS的深层联合 之1
  • 【R语言】R语言矩阵运算:矩阵乘除法与逐元素乘除法计算对比
  • 7 索引的监控
  • 一文读懂[特殊字符] LlamaFactory 中 Loss 曲线图
  • JavaScript字符串详解
  • 图解希尔排序C语言实现
  • 力扣 hot100 Day76
  • Java 基础 -- Java 基础知识
  • C语言---第一个C语言程序
  • FreeRTOS源码分析八:timer管理(一)
  • 基于遗传编程的自动程序生成
  • Java语法进阶之常用类
  • SQL Server 2019安装教程(超详细图文)
  • PERCEIVER IO:一种用于结构化输入与输出的通用架构
  • iSCSI服务配置全指南(含服务器与客户端)
  • 快速掌握Hardhat与Solidity智能合约开发
  • SCAI采用公平发射机制成功登陆LetsBonk,60%代币供应量已锁仓
  • Houdini 粒子学习笔记
  • C# Newtonsoft.Json 反序列化子类数据丢失问题
  • 音频分类标注工具
  • 矿物分类案列 (一)六种方法对数据的填充
  • Java零基础笔记20(Java高级技术:单元测试、反射、注解、动态代理)
  • RAC环境redo在各节点本地导致数据库故障恢复---惜分飞
  • 勾股数-洛谷B3845 [GESP样题 二级]
  • 平行双目视觉-动手学计算机视觉18
  • Linux应用软件编程---多任务(线程)(线程创建、消亡、回收、属性、与进程的区别、线程间通信、函数指针)
  • (一)React企业级后台(Axios/localstorage封装/动态侧边栏)
  • Android 对话框 - 基础对话框补充(不同的上下文创建 AlertDialog、AlertDialog 的三个按钮)
  • WPFC#超市管理系统(6)订单详情、顾客注册、商品销售排行查询和库存提示、LiveChat报表