目录一、Git工作流程1. 工作区 —— 你的书桌2. 暂存区 —— 你的待邮寄篮子3. 本地仓库 —— 你的个人保险箱4. 远程仓库 —— 老师的收件箱5. 总结二、Git 工作区、暂存区和版本库三、Git 文件状态1、工作目录2、暂存区3、本地仓库4、文件状态的转换流程四、常用的Git命令Git 教程 | 菜鸟教程一、Git工作流程1. 工作区 —— 你的书桌这是你实际修改文件的地方。你在这里写代码、删删改改。动作你在这里编写了新功能或修复了 Bug。2. 暂存区 —— 你的待邮寄篮子当你觉得作业写得差不多了你会把它放进一个篮子里准备打包。关键指令git add意义告诉 Git这些改动我确认要提交了先帮我记着。3. 本地仓库 —— 你的个人保险箱你把篮子里的东西打包好贴上标签提交信息锁进自己的保险箱。关键指令git commit意义改动正式成为了项目历史的一部分。即便你之后改乱了也可以随时从这里找回。4. 远程仓库 —— 老师的收件箱最后你把保险箱里的代码通过网络发送给远程服务器方便其他人查看或合作。关键指令git push意义备份代码并与团队共享进度。5. 总结简单总结修改代码 →add(放进篮子) →commit(存入箱子) →push(寄给远方)。二、Git 工作区、暂存区和版本库工作区就是你在电脑里能看到的目录。暂存区英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件.git/index中所以我们把暂存区有时也叫作索引index。版本库工作区有一个隐藏目录 .git这个不算工作区而是 Git 的版本库。三、Git 文件状态Git 的文件状态分为三种工作目录、暂存区、本地仓库。了解这些概念及其交互方式是掌握 Git 的关键。1、工作目录工作目录是你在本地计算机上看到的项目文件。它是你实际操作文件的地方包括查看、编辑、删除和创建文件。所有对文件的更改首先发生在工作目录中。在工作目录中的文件可能有以下几种状态未跟踪新创建的文件未被 Git 记录。已修改已被 Git 跟踪的文件发生了更改但这些更改还没有被提交到 Git 记录中。2、暂存区暂存区也称为索引是一个临时存储区域用于保存即将提交到本地仓库的更改。你可以选择性地将工作目录中的更改添加到暂存区中这样你可以一次提交多个文件的更改而不必提交所有文件的更改。使用git add filename命令将文件从工作目录添加到暂存区。使用git add .命令将当前目录下的所有更改添加到暂存区。git add filename # 添加指定文件到暂存区 git add . # 添加所有更改到暂存区3、本地仓库本地仓库是一个隐藏在.git目录中的数据库用于存储项目的所有提交历史记录。每次你提交更改时Git 会将暂存区中的内容保存到本地仓库中。使用git commit -m commit message命令将暂存区中的更改提交到本地仓库。git commit -m commit message # 提交暂存区的更改到本地仓库4、文件状态的转换流程未跟踪 新创建的文件最初是未跟踪的。它们存在于工作目录中但没有被 Git 跟踪。touch newfile.txt # 创建一个新文件 git status # 查看状态显示 newfile.txt 未跟踪已跟踪 通过git add命令将未跟踪的文件添加到暂存区后文件变为已跟踪状态。git add newfile.txt # 添加文件到暂存区 git status # 查看状态显示 newfile.txt 在暂存区已修改 对已跟踪的文件进行更改后这些更改会显示为已修改状态但这些更改还未添加到暂存区。echo Hello, World! newfile.txt # 修改文件 git status # 查看状态显示 newfile.txt 已修改已暂存 使用git add命令将修改过的文件添加到暂存区后文件进入已暂存状态等待提交。git add newfile.txt # 添加文件到暂存区 git status # 查看状态显示 newfile.txt 已暂存已提交 使用git commit命令将暂存区的更改提交到本地仓库后这些更改被记录下来文件状态返回为已跟踪状态。git commit -m Added newfile.txt # 提交更改 git status # 查看状态工作目录干净四、常用的Git命令查看Git日志git log --oneline按q退出Git分页器回到命令行查看Git日志前三行git log --oneline -3查看Git的历史操作记录git reflog按q退出回退到上一次的提交git reset --soft HEAD~1彻底删除提交和代码改动git reset --hard HEAD~1hash 值每一行最前面那串黄色的字符通常是 7-8 位。给悬空的提交分离的HEAD创建一个新分支git branch 新分支名hash值7305d48网页端删除了令牌使用新命令更新地址git remote set-url origin 新的带令牌的URL查看你当前本地仓库关联的远程仓库git remote -v
阅读完成 · 觉得有帮助?