Git仓库
Git概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码
作用:记录代码内容,切换代码版本,多人开发时高效合并代码内容
Git仓库:记录文件状态内容的地方,存储着修改的历史记录
创建:
- 把本地文件夹转换成Git仓库:命令git init
- 从其他服务器上克隆Git仓库
示例:首先切换到Git Bash终端(要提前下载好Git安装)
输入命令出现.git文件夹,但是一般是隐藏的
Git的三个区域
Git使用时:
工作区:实际开发时操作的文件夹
暂存区:保存之前的准备区域(暂存改动后的内容)
版本库:提交并保存暂存区中的内容,产生一个版本快照
命令:
命令作用git add 文件名暂存指定的文件git add .暂存所有改动的文件git commit -m "注释说明"提交并保存,产生版本快照git ls-files查看当前项目下暂存了哪些文件git log --oneline查看所有提交历史git reflog --oneline查看完整日志
Git文件状态
Git文件的两种状态:
- 未跟踪:新文件,从未被git管理过
- 已跟踪:git已经知道和管理的文件
**查看暂存区和工作区状态的命令:git status -s **
文件状态概念场景未跟踪(U)从未被git管理过新文件新添加(A)第一次被git管理之前版本记录无此文件未修改(' ')三个区域统一提交保存后已修改(M)工作区内容发生变化修改内容产生
示例:
移入一个新的文件夹,此时状态是U
![](https://i-blog.csdnimg.cn/direct/071e82bc41d740359fd1db91119965b0.png)
再将它移到暂存区,状态变为A:
![](https://i-blog.csdnimg.cn/direct/c5d141d969c54e4cb054acd57f294529.png)
![](https://i-blog.csdnimg.cn/direct/ff183bbae28d4e68a984dda63b6c3dda.png)
然后修改了html里面的内容:
![](https://i-blog.csdnimg.cn/direct/43d32a57613d4fd5ad4395ac3ee33c6d.png)
最后提交保存:
再次查看状态。发现没有没变化的文件了
![](https://i-blog.csdnimg.cn/direct/211c3a5334a649349bf60259701bb9ca.png)
![](https://i-blog.csdnimg.cn/direct/bfffbf9fb8994e57bf59fdd8d6a2f3fb.png)
Git暂存区的使用
暂存区:暂时存储,可以临时恢复代码内容,与版本库解耦
也可以使用git restore命令,将暂存区的内容覆盖掉工作区的内容,如果想要移除掉暂存区的文件,使用命令git rm --cashed目标文件
Git回退版本
概念:把版本库某个版本对应的内容快照,恢复到工作区或暂存区
回退命令:
- git reset --soft 版本号 (其他文件未跟踪)
- git reset --hard 版本号
- git reset --mixed
删除文件
想要删除不需要的文件时,除了手动删除工作区文件,还要暂存造成暂存区的变更,再提交保存至版本库,也就是删除工作区的文件后,都需要使用git add .
忽略文件
概念:.gitignore文件可以让git彻底忽略跟踪指定文件
目的:让git仓库更小更快,避免重复无意义的文件管理
创建:
项目根目录新建 .gitignore
填入相应配置来忽略指定文件
分支
概念:本质上是指向提交节点的可变指针,默认名字是master
注意:HEAD指针影响工作区/暂存区的代码状态
创建分支命令:gir branch 分支名
切换分支命令:git checkout 分支名
合并其他分支:git merge 分支名
删除分支指针:git branch -d 分支名
版权归原作者 我也有鱼鱼蒸 所有, 如有侵权,请联系我们删除。