目录
工作机制
基本框架:
- Workspace:开发者工作区,也就是你当前写代码的目录,它一般保持的是最新仓库代码。
- Index / Stage:暂存区,最早叫Stage,现在新版本已经改成index,位于.git目录中,它用来存放临时动作,比如我们做了git add或者git rm,都是把文件提交到缓存区,这是可以撤销的,然后在通过git commit将缓存区的内容提交到本地仓库
- Repository:仓库区,是仓库代码,你所有的提交都在这里,git会保存好每一个历史版本,存放在仓库区,它可以是服务端的也可以是本地的,因为在分布式中,任何人都可以是主仓库。
- Remote:远程仓库,只能是别的电脑上的仓库,即服务器仓库。
流程图
总体工作流程:
工作区->暂存区
工作区->暂存区->本地仓库
基本命令
命令 | 作用 |
---|---|
git init | 初始化新建本地仓库 |
git add | 添加文件到暂存区 |
git status | 查看仓库当前的状态,显示有变更的文件 |
git diff | 比较文件的不同,即暂存区和工作区的差异 |
git commit | 提交暂存区到本地仓库 |
git reset | 回退版本 |
git rm | 将文件删除并添加到暂存区,提交后版本库中的文件也被删除 |
git mv | 移动或重命名工作区文件 |
分支操作
使用分支可以开辟不同开发路线
命令 | 作用 |
---|---|
git branch 分支名 | 创建分支(当前分支必须不为空) |
git branch -v | 查看分支(分支为空的不显示) |
git checkout 分支名 | 切换分支 |
git merge 需要合并的分支名 | 把指定的分支合并到当前分支上 |
git branch -d 分支名 | 删除本地已合并的分支(需在其他分支上进行) |
远程仓库
命令 | 作用 |
---|---|
git remote | 查看已配置的远程仓库 |
git pull | 拉取远程仓库修改后的文件 |
git fetch | 拉取远程仓库的所有分支 |
本地仓库关联远程仓库
git remote add origin 远程仓库URL
git push origin 远程仓库对应的分支
可以上传新的分支,和新分支中修改上传的文件
参考
B站参考视频 ------【GeekHour】一小时Git教程
参考博客1------关于Git这一篇就够了
参考博客2------Git基本使用(很详细)
后续在实际使用中会继续完善本篇博客