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 后边的提交的信息

 

posted @ 2019-05-23 11:30  7411  阅读(487)  评论(0)    收藏  举报