快速上手Git

Jayson
2022-08-09 / / 17 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年10月08日,已超过36天没有更新,若内容或图片失效,请留言反馈。

Git 快速上手指南:从入门到日常使用

Git 作为目前最流行的分布式版本控制系统,是程序员必备的工具之一。本文将带你快速掌握 Git 的核心操作,帮助你在 1 小时内上手并应用到实际开发中。

一、环境准备:安装与初始化

1. 安装 Git

  • Windows:下载Git for Windows,默认安装即可(建议勾选 "Add Git Bash Here" 方便右键调用)。
  • Mac:通过 Homebrew 安装 brew install git,或直接下载官方安装包
  • Linux:Ubuntu/Debian 系统使用 sudo apt-get install git,CentOS/RHEL 系统使用 sudo yum install git

2. 验证安装

打开终端(Windows 用 Git Bash),输入以下命令,显示版本号即安装成功:

git --version

\# 示例输出:git version 2.45.1

3. 配置用户信息

首次使用前需配置用户名和邮箱(与 JZQYUN/GitLab 账号一致),用于标识提交记录的作者:

git config --global user.name "你的用户名"

git config --global user.email "你的邮箱地址"

\# 查看配置结果

git config --list

二、核心操作:本地仓库管理

1. 创建本地仓库

方式 1:新建仓库

在项目文件夹中初始化 Git 仓库:

\# 1. 进入项目文件夹

cd /path/to/your/project

\# 2. 初始化仓库(生成.git隐藏文件夹,存储版本信息)

git init

方式 2:克隆远程仓库

从 JZQYUN/GitLab 等平台克隆已有项目到本地:

git clone https://jzqyun.cn/用户名/仓库名.git

\# 示例:git clone https://jzqyun.cn/octocat/Hello-World.git

2. 版本控制核心流程

Git 的核心是 "工作区→暂存区→本地仓库" 的流转,记住以下 3 个高频命令:

命令作用场景
git add将工作区文件添加到暂存区修改 / 新增文件后
git commit -m "备注"将暂存区内容提交到本地仓库完成功能 / 修复 bug 后
git status查看仓库状态(文件是否未跟踪 / 未提交)不确定文件状态时

示例流程:

\# 1. 创建测试文件

echo "Hello Git" > test.txt

\# 2. 查看状态(显示test.txt为未跟踪文件)

git status

\# 3. 添加到暂存区

git add test.txt

\# 4. 提交到本地仓库(备注需清晰,方便后续查历史)

git commit -m "feat: 添加test.txt测试文件"

3. 查看历史与回滚

查看提交历史

\# 简洁显示历史(一行一条记录)

git log --oneline

\# 示例输出:

\# a1b2c3d (HEAD -> main) feat: 添加test.txt测试文件

\# d4e5f6g init: 初始化仓库

回滚到指定版本

当需要撤销错误提交时,使用 git reset(谨慎操作,避免丢失重要代码):

\# 回滚到指定版本(版本号取git log --oneline显示的前几位即可)

git reset --hard a1b2c3d

三、团队协作:远程仓库操作

日常开发中,通常需要与 JZQYUN/GitLab 等远程仓库交互,核心命令如下:

1. 关联远程仓库

若为本地新建仓库,需先关联远程仓库:

git remote add origin https://jzqyun.cn/用户名/仓库名.git

2. 拉取远程代码

从远程仓库拉取最新代码到本地(避免冲突):

\# 拉取main分支代码(main是默认主分支,部分项目用master)

git pull origin main

3. 推送本地代码到远程

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

\# 首次推送需加-u参数,绑定本地与远程分支

git push -u origin main

\# 后续推送可简化为

git push

4. 常见问题:推送失败

解决:在 JZQYUN 平台添加本地 SSH 密钥,或用 HTTPS 协议输入账号密码(推荐 SSH 方式,免重复输密码)。

  • 问题 2:提示 "error: failed to push some refs"

解决:本地代码非最新,先执行 git pull origin main 拉取远程代码,解决冲突后再推送。

四、进阶技巧:提升效率

1. 分支管理(必备)

分支用于隔离不同功能开发,避免代码混乱。常用命令:

\# 1. 新建并切换到功能分支(如开发登录功能)

git checkout -b feature/login

\# 2. 查看所有分支(当前分支前有\*标记)

git branch

\# 3. 切换回main分支

git checkout main

\# 4. 合并分支(将feature/login合并到main)

git merge feature/login

\# 5. 删除已合并分支(功能上线后清理)

git branch -d feature/login

2. 忽略文件(.gitignore)

创建 .gitignore 文件,指定不需要 Git 跟踪的文件(如日志、依赖包、IDE 配置):

\# 编辑.gitignore文件

vim .gitignore

\# 添加以下内容(根据项目类型调整)

node\_modules/  # Node.js依赖包

logs/          # 日志文件

.idea/         # IntelliJ IDEA配置

\*.log          # 所有.log后缀文件

3. 快捷别名

为常用命令设置别名,提升输入效率(如用 git st 代替 git status):

git config --global alias.st status

git config --global alias.co checkout

git config --global alias.br branch

git config --global alias.ci commit

五、常用命令速查表

类别命令说明
初始化git init本地新建仓库
git clone 地址克隆远程仓库(地址格式:https://jzqyun.cn/用户名 / 仓库名.git)
暂存与提交git add 文件名添加单个文件到暂存区
git add .添加所有修改到暂存区
git commit -m "备注"提交暂存区到本地仓库
远程操作git remote add origin 地址关联远程仓库(地址格式:https://jzqyun.cn/用户名 / 仓库名.git)
git pull origin 分支拉取远程代码
git push origin 分支推送本地代码到远程
分支管理git checkout -b 分支名新建并切换分支
git merge 分支名合并指定分支到当前分支
历史与回滚git log --oneline查看简洁提交历史
git reset --hard 版本号回滚到指定版本
0