Git基础使用
前言 Git是版本控制系统,由Linux开源社区开发。与其他的版本系统相比,Git更加快速,便捷。主要是Git存储的是快照,而非差异性比较。并且绝大数操作都是访问本地文件和资源,没有网络时也可以直接提交,等到有网时再推送到远程仓库。对于文件的历史也是直接拉取本地,瞬间完成。 背景 解决一下场景遇到的问题 业务:个人信息的需求。 Coder:码码码码码码。。。(进行中) 安全部门:怎么档案的信息改下id,能看到别人的档案,赶紧修复。 Coder:个人信息还没做好,档案修复和个人信息文件又存在交叉,不能提交,该怎么办? 文件状态变化周期 文件的状态只有两种:未跟踪(untracked)和已跟踪(unmodified、modified、staged) 1. 工作目录下创建new.php文件 执行 git status,可以发现new.php还没有被git跟踪 2. 跟踪new.php文件 执行git add . 后,文件被放入暂存区(staged) 3. 修改new.php的内容 git status 后,出现 Changes not staged for commit,说明跟踪的文件已被修改,还未放入在暂存区 4. 暂存修改的new.php git add 是个多功能的命令,既可以将未跟踪的文件放入暂存区,也可以将修改的文件放入暂存区,当然它还有其他的一些功能。从上面的图我们可以看到