Git初识

Git仓库

Git概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码

作用:记录代码内容,切换代码版本,多人开发时高效合并代码内容


Git仓库:记录文件状态内容的地方,存储着修改的历史记录

创建:

  1. 把本地文件夹转换成Git仓库:命令git init
  2. 从其他服务器上克隆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

                                         

再将它移到暂存区,状态变为A:

               

                                          

然后修改了html里面的内容:

                                           

最后提交保存:

再次查看状态。发现没有没变化的文件了 

       

                                              

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  分支名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值