Git 基本指令学习介绍

Git 是一个分布式版本控制系统,广泛用于软件开发中的代码管理。掌握 Git 的基本指令对于团队协作和个人项目管理至关重要。本文将介绍一些最常用和最基本的 Git 指令,帮助您快速入门。

1. Git 配置

在使用 Git 之前,通常需要配置您的用户信息。

git config - 配置 Git

  • git config --global user.name "Your Name": 设置全局用户名。
  • git config --global user.email "your_email@example.com": 设置全局用户邮箱。
  • git config --list: 查看所有 Git 配置。

2. 创建和克隆仓库

git init - 初始化新仓库

在现有项目目录中初始化一个新的 Git 仓库。

1
git init

git clone - 克隆远程仓库

从远程仓库克隆一个副本到本地。

1
git clone <repository_url>

3. 文件的状态和暂存

Git 中的文件有几种状态:未跟踪 (untracked)、已修改 (modified)、已暂存 (staged) 和已提交 (committed)。

git status - 查看文件状态

显示工作区和暂存区的状态。

1
git status

git add - 添加文件到暂存区

将文件从工作区添加到暂存区,准备提交。

  • git add <file_name>: 添加指定文件。
  • git add .: 添加所有新文件和已修改文件。

git rm - 从工作区和暂存区删除文件

  • git rm <file_name>: 删除文件并将其从暂存区移除。
  • git rm --cached <file_name>: 从暂存区移除文件,但保留在工作区。

git mv - 移动或重命名文件

  • git mv <old_name> <new_name>: 移动或重命名文件。

4. 提交更改

git commit - 提交暂存区文件

将暂存区的文件提交到本地仓库。

  • git commit -m "Commit message": 提交并附带提交信息。
  • git commit -am "Commit message": 跳过 git add 步骤,直接提交所有已修改的文件(不包括新文件)。

5. 查看历史记录

git log - 查看提交历史

显示提交历史记录。

  • git log: 显示所有提交。
  • git log --oneline: 以简洁的一行显示提交。
  • git log --graph --oneline --all: 以图形化方式显示所有分支的提交历史。

6. 分支管理

分支是 Git 的核心功能之一,允许您在不影响主线开发的情况下进行并行工作。

git branch - 分支操作

  • git branch: 列出所有本地分支。
  • git branch <branch_name>: 创建新分支。
  • git branch -d <branch_name>: 删除本地分支。

git checkout - 切换分支或恢复文件

  • git checkout <branch_name>: 切换到指定分支。
  • git checkout -b <new_branch_name>: 创建并切换到新分支。
  • git checkout <commit_hash> <file_name>: 恢复文件到指定提交版本。

git merge - 合并分支

将一个分支的更改合并到当前分支。

1
git merge <branch_to_merge>

7. 远程仓库操作

git remote - 管理远程仓库

  • git remote -v: 查看已配置的远程仓库。
  • git remote add origin <repository_url>: 添加名为 origin 的远程仓库。

git push - 推送更改到远程仓库

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

  • git push origin <branch_name>: 推送指定分支到远程仓库。
  • git push -u origin <branch_name>: 首次推送时设置上游分支,之后只需 git push

git pull - 从远程仓库拉取更改

从远程仓库拉取并合并更改到本地。

1
git pull origin <branch_name>

git fetch - 从远程仓库获取更改

从远程仓库获取更改,但不自动合并。

1
git fetch origin

8. 撤销操作

git reset - 撤销提交

  • git reset --soft HEAD~1: 撤销上一次提交,保留更改在暂存区。
  • git reset --mixed HEAD~1: 撤销上一次提交,保留更改在工作区(默认)。
  • git reset --hard HEAD~1: 撤销上一次提交,并丢弃所有更改(慎用!)。

git revert - 撤销指定提交

创建一个新的提交来撤销指定提交的更改,保留历史记录。

1
git revert <commit_hash>

总结

Git 是一个功能强大的工具,以上只是其基本指令的概述。熟练掌握这些指令将帮助您更好地进行版本控制和团队协作。建议通过实际项目多加练习,深入理解 Git 的工作原理。