首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux下如何使用Git工具:从安装到实战的完整指南

Linux下如何使用Git工具:从安装到实战的完整指南

原创
作者头像
用户3911
修改2025-11-12 15:17:41
修改2025-11-12 15:17:41
4700
举报

Git作为全球最流行的分布式版本控制系统,在Linux环境下凭借其高效性和灵活性成为开发者协作的核心工具。下文将从环境配置、基础操作到高级功能,系统讲解Linux下Git的使用方法。

一、Git安装与环境配置

1. 安装Git

在基于Debian的Linux系统(如Ubuntu)中,执行以下命令安装:

代码语言:javascript
复制
bash
1 sudo apt update
2 sudo apt install git -y

对于RHEL/CentOS系统,使用:

代码语言:javascript
复制
bash
1 sudo yum install git -y

安装完成后,通过git --version验证版本(建议使用2.30+版本以支持最新特性)。

2. 配置全局信息

首次使用前需设置用户名和邮箱(此信息会关联到所有提交记录):

代码语言:javascript
复制
bash
1 git config --global user.name "Your Name"
2 git config --global user.email "your.email@example.com"

查看配置:

代码语言:javascript
复制
bash
1 git config --list

3. 生成SSH密钥(推荐)

通过SSH协议克隆仓库可避免频繁输入密码:

代码语言:javascript
复制
bash
1 ssh-keygen -t ed25519 -C "your.email@example.com"

按提示保存密钥文件(默认~/.ssh/id_ed25519),然后将公钥(id_ed25519.pub)内容添加到GitHub/GitLab等平台的SSH设置中。

二、基础操作流程

1. 初始化仓库

在项目目录下执行:

代码语言:javascript
复制
bash
1 git init

生成隐藏的.git目录,用于存储版本历史。

2. 提交更改

  • 暂存文件:bash1git add file.txt #添加单个文件 2git add . # 添加所有修改文件
  • 提交到本地仓库:bash1git commit -m "Initial commit" -m参数后接提交说明,建议遵循Conventional Commits规范

3. 查看状态与日志

  • 状态检查:bash1git status 显示未暂存/已暂存的修改。
  • 日志查看:bash1git log --oneline # 简洁模式 2git log -p file.txt # 查看文件修改历史

三、远程仓库协作

1. 关联远程仓库

代码语言:javascript
复制
bash
1 git remote add origin git@github.com:username/repo.git

验证远程地址:

代码语言:javascript
复制
bash
1 git remote -v

2. 推送与拉取

  • 首次推送:bash1git push -u origin main # -u设置上游分支
  • 后续推送:bash1git push
  • 拉取更新:bash1git pull origin main # 等同于git fetch + git merge

四、分支管理

1. 创建与切换分支

代码语言:javascript
复制
bash
1 git branch feature/login   # 创建分支
2 git checkout feature/login # 切换分支
3 # 或使用简写:
4 git checkout -b feature/login

2. 合并分支

代码语言:javascript
复制
bash
1 git checkout main          # 切换到目标分支
2 git merge feature/login    # 合并feature/login到main

解决冲突后,通过git add标记冲突文件,再执行git commit完成合并。

五、实用技巧

1. 忽略文件配置

在项目根目录创建.gitignore文件,排除不需要版本控制的文件(如日志、编译产物):

代码语言:javascript
复制
1 # .gitignore示例
2 *.log
3 dist/
4 node_modules/

2. 撤销更改

  • 撤销暂存:bash1git reset HEAD file.txt
  • 撤销提交:bash1git reset --soft HEAD~1 # 保留修改 2git reset --hard HEAD~1 # 彻底回退(慎用)

3. 标签管理

为版本发布打标签:

代码语言:javascript
复制
bash
1 git tag v1.0.0
2 git push origin v1.0.0     # 推送标签到远程

结语

Linux下的Git操作通过命令行即可完成全流程管理,其优势在于可脚本化、适合自动化集成。掌握基础操作后,可进一步学习git rebasegit stash等高级功能。建议结合Git官方文档和实际项目练习,逐步提升版本控制能力。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Git安装与环境配置
    • 1. 安装Git
    • 2. 配置全局信息
    • 3. 生成SSH密钥(推荐)
  • 二、基础操作流程
    • 1. 初始化仓库
    • 2. 提交更改
    • 3. 查看状态与日志
  • 三、远程仓库协作
    • 1. 关联远程仓库
    • 2. 推送与拉取
  • 四、分支管理
    • 1. 创建与切换分支
    • 2. 合并分支
  • 五、实用技巧
    • 1. 忽略文件配置
    • 2. 撤销更改
    • 3. 标签管理
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档