当前位置: 首页 > 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.dtcms.com/a/336559.html

相关文章:

  • 【软考中级网络工程师】知识点之网络存储
  • 如何巧妙通过面试提高业务经验?
  • Spring IoC DI 终极指南:从造车模型到企业级开发实战
  • 嵌入式开发入门—电子元器件~半导体
  • Linux中iSCSI存储配置与管理指南
  • Java的网络攻防仿真演练系统
  • 深度学习·GFSS
  • C语言字符串操作汇总
  • 线程相关知识
  • NokoPrint:安卓平台上的便捷无线打印解决方案
  • 存储引擎 InnoDB
  • 【Python】Python 面向对象编程详解​
  • k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
  • 集成电路学习:什么是SIFT尺度不变特征变换
  • oom 文件怎么导到visualvm分析家
  • 双指针和codetop2(最短路问题BFS)
  • 闭区间是否存在一个开区间包含之
  • ESP32S3在圆形240x240 1.8寸GC9A01 SPI显示屏显示双眼睛表情
  • 寻找数组的中心索引
  • ai测试(六)
  • [Java恶补day50] 174. 地下城游戏
  • 数据结构03(Java)--(递归行为和递归行为时间复杂度估算,master公式)
  • 数学建模 13 SVM 支持向量机
  • 原子操作及基于原子操作的shared_ptr实现
  • PYTHON让繁琐的工作自动化-PYTHON基础
  • 【撸靶笔记】第五关:GET - Double Injection - Single Quotes - String
  • 基于STM32单片机智能RFID刷卡汽车位锁桩设计
  • Qt同步处理业务并禁用按钮
  • linux系统------kubenetes单机部署
  • LeetCode 分类刷题:2962. 统计最大元素出现至少 K 次的子数组