Git在项目中的使用
接下来就是Git的怎样来管理一个本地的仓库
第一步

git init. 初始化(在这个位置就是一个工作区)
在这步操作后会生成一个.git的文件
git status 是用于查看文件的状态
git add . 将所有文件添加到暂存区,
git add 文件的名字 指定哪一个文件进行添加到暂存区
git commit -m '提交的信息'
这提交后有时候会报错让执行两句话
git config --global user.emile 'liu@xxx.com'
git config --global user.name 'lbw'
然后就可以在此提交这是就是管理了这个文件
git status 查看文件的状态这是文件已经没有显示文件的状态,这时就相当于已经全部的提交和被管理
对三个工作状态的介绍
工作区:当前的编辑位置
缓存区:add之后的区域
版本库:commit之后的区域就是版本库
在开发过程中文件进行做了修改
1.这时在命令行进行git status进行状态查询的时候,工作区会有对应修改的文件
2.这时应该给git add . 进行提交信息
3.注意点就是commit提交后的-m 后边的额提交信息是特别的重要,这个信息是在回滚的时候回用到,一般看最长的一个(最详细的这一个)
在开发后的项目中进行再次开发
有修改了代码和上边的步骤是一样的
有这样的一个需求
这个需求就是你的这个功能要下线(出现了问题),注意点不要直接的在项目文件中直接的删除
这时要先查看提交的记录
git log查看提交的记录
这时会有类似md5的值,是唯一的,不会变的
然后,
git reset --hard 要回到哪一个位置的md5值(回滚到指定的位置)
这时又有需求了,这时这个项目又可以上线了
这个git log这个命令是查找不到之前的md5值的(只显示当前存在的md5值)
所以要用这个:
git reflog 要回到哪一个位置的md5值 这个命令,查看所有的记录
再用这条命令 git reset --hard 要回到哪一个位置的md5值(回滚到指定的位置)
又可以接着回滚到回滚之前的状态
又一个需求:回退到上一次提交的记录的地方
这时正在开发,发现这个功能与现实中的东西不符(正在开发,还没有上线)就单个的改变这一个文件(存在于工作区),要删除,进行回退
首先还是查看状态
1.git status 查看文件的状态
2.git checkout 加上文件的名字 这样就实现了回退
回退到上一次提交的记录的地方
需求:将暂存区拉回工作区的命令
git reset HEAD 文件的名字(绿色变成红色)
注意:文件的内容是不会改变的
需求:一个文件在工作区一个在缓存区,这时可以进行文件的比较
这样的效果产生的步骤:
1.在编辑当前的文件,编辑后直接的进行git add .没有提交
2.又进行在文件中继续的编辑这是在查看状态,这时同一个文件在工作区和缓存区各一份
对比;
git diff 文件的名字 对比的是工作区和暂存区

git diff --cached 文件的名字 对比的是版本库和缓存区的差别

一些常用的命令
git log -p 文件的名字 查看的是最近两次提交后的(版本库中的对比)代码比对 git log -p -1 文件的名字 查看从最近一次数的文件的详情(-1,第一次, -2就是倒数第二次以此类推) git log --pretty=oneline 查看提交的信息和对应的md5值 git log --pretty=''format:加上占位符'' 代表的意义 %h 提交对象的简短哈希字符串 %an 作者的名字信息 %ae 作者的电子邮箱地址 %s 提交说明 就是commit -m 后边的提交的信息

浙公网安备 33010602011771号