1.Git简介Git 是一个开源的分布式版本控制系统用于敏捷高效地处理任何或小或大的项目。2.安装Git的工具Git验证是否安装成功git --version3.Git 的工作流程工作区 Working Directory本地项目文件夹日常写代码、改文件的目录肉眼可见源码暂存区 Staging (Index)临时中转缓存区存放git add提交的改动是提交到本地仓库前的缓冲本地仓库 Local Repository.git隐藏文件夹永久保存所有 commit 版本快照历史版本都存在这里贮藏区 Stash临时储藏栈临时保存没提交的代码切分支时临时存放半成品代码远程仓库 Remote云端仓库 (Gitee/GitHub/GitLab)远程追踪分支 Remote Branch Tracking本地缓存的远程分支镜像fetch拉取远程代码存这里不自动合并本地4.Git 的基本操作4.1 创建本地Git仓库Git 指令 git init本地git仓库4.2Git 高频命令汇总表按开发流程分类适配工作区 / 暂存 / 本地库 / 远程一、环境配置 仓库初始化命令功能示例git config --global user.name name全局配置用户名所有仓库生效git config --global user.name zhangsangit config --global user.email xxxxx.com全局配置邮箱git config --global user.email 123qq.comgit config --list查看所有配置信息git config --listgit init在当前文件夹初始化本地 git 仓库生成.git 目录git initgit clone 远程地址拉取远程仓库到本地git clone https://gitee.com/xxx/demo.git二、工作区 ↔ 暂存区add / 撤销暂存 / 删除命令功能备注git add 文件名单个文件加入暂存区git add index.htmlgit add .当前目录所有改动加入暂存区不含被.gitignore 忽略文件git restore --staged 文件名暂存区退回工作区取消 add等价旧命令git reset 文件名git restore 文件名丢弃工作区未暂存修改恢复成仓库版本谨慎使用修改直接丢失git rm 文件名删除文件 删除加入暂存区本地文件直接删除git rm --cached 文件名取消文件跟踪本地文件保留从暂存移除不删本地文件三、暂存区 → 本地仓库commit 提交命令功能git commit -m 备注信息暂存区内容提交到本地版本库生成 commit 快照git commit --amend修改上一次提交备注 / 补充漏提交文件四、查看状态、日志、对比差异命令功能git status查看工作区、暂存区文件状态最常用git log查看本地所有提交日志commit 版本号git log --oneline精简单行展示提交记录git diff对比工作区和暂存区差异git diff HEAD对比工作区和最新本地仓库版本五、版本回退 reset本地仓库回滚命令作用范围使用场景git reset --soft 版本号本地仓库→暂存区工作区不动撤回 commit代码留在暂存区git reset 版本号(默认 mixed)本地库→暂存→工作区撤回 commit 取消暂存代码在工作区git reset --hard 版本号全链路回滚库 / 暂存 / 工作区全复原慎用未提交代码直接清空六、分支操作命令功能git branch查看本地所有分支* 为当前分支git branch 分支名新建分支不切换git switch 分支名切换指定分支新版 git 推荐git checkout 分支名老版本切换分支git merge 分支名把目标分支合并到当前分支git branch -d 分支名删除已合并的本地分支七、远程仓库交互push/pull/fetch命令功能git remote -v查看关联的远程仓库地址git remote add origin 远程地址绑定本地仓库与远程仓库git push origin 分支名本地 commit 推送到远程对应分支git fetch origin拉取远程代码到本地远程镜像分支不合并本地安全git pull origin 分支名fetchmerge拉取远程并自动合并到本地分支八、Stash 临时储藏代码写到一半切分支命令功能git stash工作区未提交代码存入贮藏区清空工作区git stash list查看所有储藏记录git stash pop取出最新储藏到工作区同时删除储藏记录git stash apply取出储藏储藏区保留副本
Git的下载与基本操作
1.Git简介Git 是一个开源的分布式版本控制系统用于敏捷高效地处理任何或小或大的项目。2.安装Git的工具Git验证是否安装成功git --version3.Git 的工作流程工作区 Working Directory本地项目文件夹日常写代码、改文件的目录肉眼可见源码暂存区 Staging (Index)临时中转缓存区存放git add提交的改动是提交到本地仓库前的缓冲本地仓库 Local Repository.git隐藏文件夹永久保存所有 commit 版本快照历史版本都存在这里贮藏区 Stash临时储藏栈临时保存没提交的代码切分支时临时存放半成品代码远程仓库 Remote云端仓库 (Gitee/GitHub/GitLab)远程追踪分支 Remote Branch Tracking本地缓存的远程分支镜像fetch拉取远程代码存这里不自动合并本地4.Git 的基本操作4.1 创建本地Git仓库Git 指令 git init本地git仓库4.2Git 高频命令汇总表按开发流程分类适配工作区 / 暂存 / 本地库 / 远程一、环境配置 仓库初始化命令功能示例git config --global user.name name全局配置用户名所有仓库生效git config --global user.name zhangsangit config --global user.email xxxxx.com全局配置邮箱git config --global user.email 123qq.comgit config --list查看所有配置信息git config --listgit init在当前文件夹初始化本地 git 仓库生成.git 目录git initgit clone 远程地址拉取远程仓库到本地git clone https://gitee.com/xxx/demo.git二、工作区 ↔ 暂存区add / 撤销暂存 / 删除命令功能备注git add 文件名单个文件加入暂存区git add index.htmlgit add .当前目录所有改动加入暂存区不含被.gitignore 忽略文件git restore --staged 文件名暂存区退回工作区取消 add等价旧命令git reset 文件名git restore 文件名丢弃工作区未暂存修改恢复成仓库版本谨慎使用修改直接丢失git rm 文件名删除文件 删除加入暂存区本地文件直接删除git rm --cached 文件名取消文件跟踪本地文件保留从暂存移除不删本地文件三、暂存区 → 本地仓库commit 提交命令功能git commit -m 备注信息暂存区内容提交到本地版本库生成 commit 快照git commit --amend修改上一次提交备注 / 补充漏提交文件四、查看状态、日志、对比差异命令功能git status查看工作区、暂存区文件状态最常用git log查看本地所有提交日志commit 版本号git log --oneline精简单行展示提交记录git diff对比工作区和暂存区差异git diff HEAD对比工作区和最新本地仓库版本五、版本回退 reset本地仓库回滚命令作用范围使用场景git reset --soft 版本号本地仓库→暂存区工作区不动撤回 commit代码留在暂存区git reset 版本号(默认 mixed)本地库→暂存→工作区撤回 commit 取消暂存代码在工作区git reset --hard 版本号全链路回滚库 / 暂存 / 工作区全复原慎用未提交代码直接清空六、分支操作命令功能git branch查看本地所有分支* 为当前分支git branch 分支名新建分支不切换git switch 分支名切换指定分支新版 git 推荐git checkout 分支名老版本切换分支git merge 分支名把目标分支合并到当前分支git branch -d 分支名删除已合并的本地分支七、远程仓库交互push/pull/fetch命令功能git remote -v查看关联的远程仓库地址git remote add origin 远程地址绑定本地仓库与远程仓库git push origin 分支名本地 commit 推送到远程对应分支git fetch origin拉取远程代码到本地远程镜像分支不合并本地安全git pull origin 分支名fetchmerge拉取远程并自动合并到本地分支八、Stash 临时储藏代码写到一半切分支命令功能git stash工作区未提交代码存入贮藏区清空工作区git stash list查看所有储藏记录git stash pop取出最新储藏到工作区同时删除储藏记录git stash apply取出储藏储藏区保留副本