Git 基本概念与常用命令总结
Git 是一个分布式版本控制工具,主要分为以下几个概念与操作区域:
基本概念
- 工作区:实际进行代码开发的区域,对应项目的文件夹。
- 暂存区:缓存区,用于临时保存文件修改,准备提交到版本库。
- 版本库:保存历史版本记录的地方,支持追踪所有提交的代码版本。
- 版本结构:Git 的版本以树形结构存储,每个节点代表一个提交版本。
常用命令汇总
配置与初始化
- 全局用户配置:
- 设置用户名:
git config --global user.name "你的用户名" - 设置邮箱:
git config --global user.email "你的邮箱"
- 设置用户名:
- 初始化仓库:
- 初始化当前目录为 Git 仓库:
git init
- 初始化当前目录为 Git 仓库:
文件操作
- 添加文件到暂存区:
- 单个文件:
git add 文件名 - 所有文件:
git add .
- 单个文件:
- 移除文件:
- 从暂存区移除文件:
git rm --cached 文件名
- 从暂存区移除文件:
提交与状态查看
- 提交修改:
git commit -m "提交说明" - 查看当前状态:
git status - 比较修改内容:
git diff 文件名
日志与版本管理
- 查看提交日志:
git log - 查看指针移动历史:
git reflog - 回滚到指定版本:
- 上一个版本:
git reset --hard HEAD^或HEAD~ - 上多个版本:
git reset --hard HEAD~n(n 为回滚次数) - 特定版本:
git reset --hard 提交版本号
- 上一个版本:
修改撤销
- 撤销未暂存的修改:
git checkout -- 文件名或git restore 文件名
远程仓库操作
- 关联远程仓库:
git remote add origin 仓库地址
- 推送代码到远程仓库:
- 第一次推送:
git push -u origin 分支名 - 后续推送:
git push
- 第一次推送:
- 克隆远程仓库:
git clone 仓库地址
分支管理
- 创建和切换分支:
- 创建并切换到新分支:
git checkout -b 分支名 - 切换到已有分支:
git checkout 分支名
- 创建并切换到新分支:
- 查看与删除分支:
- 查看所有分支:
git branch - 删除本地分支:
git branch -d 分支名 - 删除远程分支:
git push -d origin 分支名
- 查看所有分支:
- 分支合并:
- 将分支合并到当前分支:
git merge 分支名
- 将分支合并到当前分支:
拉取与同步
- 拉取远程代码:
git pull - 指定分支拉取:
git pull origin 分支名 - 设置分支关联:
git branch --set-upstream-to=origin/远程分支 本地分支
临时存储(stash)
- 保存当前工作状态:
git stash - 恢复保存的状态:
git stash apply或git stash pop - 删除保存的状态:
git stash drop - 查看所有保存的状态:
git stash list
总结
Git 的核心功能围绕以下几个流程展开:
- 代码修改:通过工作区和暂存区管理文件变更。
- 版本管理:支持日志查看、版本回滚、合并等操作。
- 分支操作:灵活创建、切换、合并和删除分支,适用于多人协作。
- 远程协作:通过关联远程仓库实现代码共享与同步。