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

Linux 中 Git 使用指南:从零开始掌握版本控制

目录

1. 什么是 Git?

Git 的核心功能:

2. Git 的安装

Ubuntu/Debian 系统:

验证安装:

 3.gitee库

4. Git 的首次配置

配置用户名和邮箱:

查看配置:

5. Git 的基本使用

初始化仓库

添加文件到暂存区

提交更改

推送到远程仓库

6. Git Ignore 文件

gitignore 文件:

生效 .gitignore:

7. 结语


1. 什么是 Git?

Git 是一个分布式版本控制系统,用于跟踪文件的修改历史,帮助开发者高效协作和管理代码。无论是个人项目还是团队开发,Git 都是不可或缺的工具。

Git 的核心功能:

  • 版本控制:记录文件的每一次修改,方便回溯和对比。
  • 分支管理:支持多分支开发,便于并行开发和功能隔离。
  • 协作开发:支持多人协作,通过远程仓库共享代码。

2. Git 的安装

在 Linux 系统中,可以通过包管理器轻松安装 Git。

Ubuntu/Debian 系统:

sudo apt update
sudo apt install git

CentOS/Fedora 系统:

sudo yum install git
# 或者
sudo dnf install git

验证安装:

安装完成后,运行以下命令检查 Git 是否安装成功:

git --version

 3.gitee库

 首先进入gitee官网,注册完账户后,进入界面

填写相关内容

下一步

这个我们有用

4. Git 的首次配置

输入刚刚得到的地址

git clone +刚刚复制的http(git的)

在首次使用 Git 之前,需要配置用户名和邮箱,这些信息会记录在每次提交中。

配置用户名和邮箱:

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

查看配置:

git config --list

5. Git 的基本使用

初始化仓库

在项目目录中初始化 Git 仓库:

git init

添加文件到暂存区

使用 git add 将文件添加到暂存区(准备提交):

git add <file_name>  # 添加单个文件
git add .           # 添加所有文件

提交更改

使用 git commit -m 提交更改并添加提交信息:

git commit -m "Initial commit"

推送到远程仓库

如果项目关联了远程仓库(如 GitHub、GitLab),可以使用 git push 将本地更改推送到远程仓库:

git push origin main  # 将本地 main 分支推送到远程仓库

6. Git Ignore 文件

.gitignore 文件用于指定哪些文件或目录不需要被 Git 跟踪。例如,忽略编译生成的文件、日志文件等。

gitignore 文件:

在项目根目录下创建 .gitignore 文件,并添加需要忽略的文件或目录:

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

# 忽略 build 目录
/build/

# 忽略 .env 文件
.env

生效 .gitignore:

.gitignore 文件生效后,Git 会自动忽略指定的文件或目录。

7. 结语

通过本文,你已经学会了如何在 Linux 中使用 Git,包括安装、配置、基本命令、关联远程仓库以及推送代码。Git 是开发者必备的工具,掌握这些基础操作将为你的开发工作带来极大便利。如果你有任何问题,欢迎在评论区留言讨论!

相关文章:

  • C语言_数据结构总结10:二叉树的递归/非递归遍历
  • 深入解析对象存储及工作原理
  • Vue.js 中 class 和 style 绑定的全面解析
  • SW草图欠定义
  • export、export default 和 module.exports 深度解析
  • 流水线(Pipeline)
  • JavaScript相关面试题
  • C语言的位域操作
  • 半导体可靠性测试解析:HTOL、LTOL与Burn-In
  • 【黑马点评|项目】万字总结(下)
  • 【R语言】pmax和pmin函数的用法详解
  • 【北上广深杭大厂AI算法面试题】人工智能大模型篇...矩阵乘法GEMM!以及为什么说GEMM是深度学习的核心?
  • 【云原生技术】编排与容器的技术演进之路
  • 信息系统运行管理员教程6--信息系统安全
  • 【深度解析:以“不要的心态”获取所求的本质逻辑】
  • 一周学会Flask3 Python Web开发-SQLAlchemy添加数据操作-班级模块
  • 告别XML模板的繁琐!Word文档导出,easy!
  • 穷举vs暴搜vs深搜vs回溯vs剪枝刷题 + 总结
  • 第5课 树莓派的Python IDE—Thonny
  • Gin(后端)和 Vue3(前端)中实现 Server-Sent Events(SSE)推送
  • “75万买299元路由器”事件进展:重庆市纪委等三部门联合介入调查
  • 220名“特朗普币”持有者花1.48亿美元,获邀与特朗普共进晚餐
  • 最美西游、三星堆遗址等入选“2025十大年度IP”
  • 老镇老宅楼:破旧,没产证,要不要更新?
  • 巫蛊:文化的历史暗流
  • 韩国总统大选候选人登记结束,共7人参选