当修改好文件之后,再查看一下本地库状态:
并且由于modified
那行是红色的,因此表示此文件还未被添加到暂存区。
因此继续使用git add
将此修改过的文件添加到暂存区
之后此文件就变绿色了。
下面的代码表示一个文件被修改过了,其中新增了两行。
1 file changed, 2 insertions(+)
此时第二个版本也提交到本地库了。并且当前的指针指向的就是第二个版本。
cat 文件名
先使用reflog查看版本号,就是最前面的一串黄色的字符:
git reset --hard 版本号
此时指针就从第三个版本转到了第二个版本:
在版本控制过程当中,同时推进多个任务,因此我们可以为每个任务创建单独的分支。使用分支,就意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单的理解成副本,一个分支就是一个单独的副本。(底层分支其实也是指针的引用)
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程当中,如果某一个分支开发失败,不会对其他的分支有任何影响。失败的分支删除重新开始即可。
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
git branch -v
此时只有一个master分支:
git branch 分支名
git checkout 分支名
创建分支的本质就是多创建一个指针
git merge 分支名
冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。git无法决定我们使用哪一个,此时必须人为决定新代码的内容。
1、修改文件
2、添加到暂存区
3、执行提交(注意:此时使用git commit命令时不能带文件名)