常用git使用知识
Git 是目前最流行的版本控制工具。为了让你更直观地理解它的工作原理,我们可以将其操作分为四个区域:工作区 (Workspace)、暂存区 (Index/Stage)、本地仓库 (Repository) 和 远程仓库 (Remote)。

以下是按照日常使用频率整理的常用命令:
1. 基础配置与初始化
在开始写代码前,通常需要配置身份或新建仓库。
git init: 在当前目录初始化一个新的 Git 仓库。git clone <url>: 从远程服务器克隆一个完整的仓库到本地。git config --global user.name "你的名字": 设置全局用户名。git config --global user.email "你的邮箱": 设置全局邮箱。
2. 提交流程(最常用)
这是每天循环往复的操作,用于保存你的代码更改。
git status**: 查看当前工作区的状态(哪些文件修改了、哪些还没提交)。git add <file>: 将文件添加到暂存区**(准备提交)。使用git add .添加所有更改。git commit -m "说明文字": 将暂存区的内容提交到本地仓库**,并添加备注。git push origin <branch>: 将本地仓库的分支推送到远程仓库**。
3. 分支管理
Git 的强大之处在于分支切换。
git branch: 列出所有本地分支。git checkout -b <branch-name>: 创建并切换到一个新分支。git checkout <branch-name>: 切换到已有的分支。git merge <branch>: 将指定分支合并到当前分支。git branch -d <branch-name>: 删除已合并的分支。
4. 同步与更新
当团队多人协作时,需要频繁拉取他人的代码。
git pull: 从远程拉取最新代码并直接合并到本地(相当于fetch+merge)。git fetch: 仅从远程下载最新的历史记录,不自动合并,比pull更安全。
5. 撤销与对比
写错了代码或者想看改了哪里时使用。
git log: 查看提交历史记录。git diff: 查看工作区和暂存区的差异。git reset --hard HEAD^: 撤销最近一次提交,并强制恢复到上一个版本(慎用!)。git checkout -- <file>: 丢弃工作区的修改,恢复到最后一次提交的状态。
常用命令速查表
| 操作 | 命令 | 说明 |
|---|---|---|
| 下载 | git clone |
克隆远程项目 |
| 保存 | git add + git commit |
暂存并提交到本地 |
| 推送 | git push |
上传到远程服务器 |
| 更新 | git pull |
下载并合并远程代码 |
| 状态 | git status |
查看文件是否变动 |
| 历史 | git log |
查看谁在什么时候改了什么 |