Git 快速入门

195 阅读3分钟

1. Git 是什么?

  • Git 是一个分布式版本控制系统,用于跟踪文件的变化(如代码),支持多人协作开发。
  • 核心功能:记录历史版本、分支管理、代码合并、团队协作。

2. 安装 Git

  • Windows:访问 Git 官网 下载安装包。
  • macOS:使用 Homebrew 安装:brew install git
  • Linux:Ubuntu/Debian 使用 sudo apt-get install git,CentOS 使用 sudo yum install git

安装完成后,验证是否成功:

git --version

3. 配置用户信息

首次使用 Git 需要设置全局用户名和邮箱(与提交记录关联):

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

4. 基本概念

  • 仓库(Repository):项目所在的目录,Git 会跟踪其中的文件变化。
  • 工作区(Working Directory):你正在编辑的目录。
  • 暂存区(Staging Area):临时保存待提交的修改。
  • 提交(Commit):将暂存区的修改保存为一个版本快照。

5. 常用命令

初始化仓库

git init          # 在当前目录创建新仓库

克隆远程仓库

git clone https://github.com/用户名/仓库名.git  # 下载远程仓库到本地

查看状态

git status        # 显示工作区和暂存区的状态

添加文件到暂存区

git add 文件名     # 添加单个文件
git add .         # 添加所有修改过的文件

提交到本地仓库

git commit -m "提交说明"  # 提交暂存区的修改,并添加描述

查看提交历史

git log           # 显示提交记录

6. 分支管理

  • 分支(Branch):用于独立开发功能或修复 Bug,不影响主线代码。
git branch                  # 查看所有分支
git branch 新分支名          # 创建新分支
git checkout 分支名          # 切换到指定分支
git checkout -b 新分支名     # 创建并切换到新分支
git merge 分支名             # 将指定分支合并到当前分支
git branch -d 分支名         # 删除分支

7. 远程仓库(如 GitHub)

连接远程仓库

git remote add origin 远程仓库URL  # 关联远程仓库(通常命名为 origin)

推送代码到远程仓库

git push -u origin 分支名   # 首次推送需加 -u,后续直接 git push

拉取远程仓库更新

git pull origin 分支名      # 拉取远程代码并合并到本地
git fetch origin           # 仅获取远程更新,不自动合并

8. 撤销操作

撤销工作区修改

git checkout -- 文件名      # 丢弃未暂存的修改

从暂存区移除文件

git reset HEAD 文件名       # 将文件移出暂存区(保留工作区修改)

修改最后一次提交

git commit --amend         # 修改提交信息或内容

9. 标签(Tag)

用于标记重要版本(如发布版本):

git tag v1.0.0             # 创建标签
git push origin v1.0.0     # 推送标签到远程

10. 实战示例

# 初始化仓库
git init

# 创建文件并提交
echo "Hello Git" > README.md
git add README.md
git commit -m "Add README"

# 推送到远程仓库
git remote add origin https://github.com/yourname/repo.git
git push -u origin main

常见问题

  1. 权限错误:确保远程仓库 URL 正确,且 SSH 密钥已配置(GitHub 需添加公钥)。
  2. 冲突解决:合并分支时若发生冲突,手动编辑文件后执行 git addgit commit
  3. 忽略文件:创建 .gitignore 文件,列出需忽略的文件(如日志、临时文件)。