难度:2;预计完成时间:2小时
[info] 问题1
新建一个文件夹,取名为learn_git.cd进去,创建一个新的git仓库
请继续做下面的题目:
[info] 问题2
新建一个文件夹,取名为learn_git.cd进去,创建一个新的git仓库
添加一个新的文件,取名为
a.txt
,在文件里面添加Sukuna is the best teacher!
. 然后尝试把这个文件提交到暂存区,然后commit.这个就是git对于基础的修改.
请继续做下面的题目:
[info] 问题3
添加一个新的文件,取名为
b.txt
,在文件里面添加Sukuna is the best teacher!
. 然后尝试把这个文件提交到暂存区,然后commit.git允许有多个文件存在于仓库中.
请继续做下面的题目:
[info] 问题4
对于
a.txt
我们对其进行修改,修改成Sukuna is the worst teacher!
.你发现这样子写Sukuna看到会很伤心的,所以说你想复原,请用git的方式进行复原(提示:checkout命令)
请继续做下面的题目:
[info] 问题5
再对于
a.txt
我们对其进行修改,修改成Sukuna is the worst teacher!
.然后执行
git add a.txt
.你又发现这样子写Sukuna看到会很伤心的,所以说你想复原,请用git的方式进行复原
请继续做下面的题目:
[info] 问题6
再对于
a.txt
我们对其进行修改,修改成Sukuna is the worst teacher!
.然后执行
git add a.txt
和git commit
.你又发现这样子写Sukuna看到会很伤心的,所以说你想复原,请用git的方式进行复原. 提示
git reset --hard HEAD\^{}
可以回退到上一次commit的版本,具体你commit了多少次可以看git log
的结果
请继续做下面的题目:
[info] 问题7
好了,你决定你再也不会伤Sukuna的心了.现在我们继续练习.
首先创建一个新的分支,我们姑且称作
new_branch
.查看所有存在的分支,然后我们切换到new_branch
分支,更改a.txt
的内容,改为Sukuna is the best best best teacher!
.提交你的修改,看看是否已经提交成功了.
然后切换回原来的分支,再看看
a.txt
分支的内容.现在我们把
new\_branch
分支的内容合并到原先的分支.
这就是git最有魅力的一部分,就是分支管理.
[info] 问题8
创建一个新的分支,我们姑且称作
new_branch
.查看所有存在的分支,然后我们切换到new_branch
分支,更改a.txt的内容,改为Sukuna is the best best best teacher!
.然后换回原来的分支.更改a.txt的内容,改为Sukuna is the best best teacher!
.尝试合并这两个分支,可能会存在报错,报错的原因是什么?这给了我们什么提示?我们平常工作的时候使用git需要注意什么?
解决完上一题的分支冲突之后,现在我们删除掉new_branch,然后在git仓库中彻底删掉b.txt.
[info] 问题9
注册一个github账号,将第二部分使用过的git仓库push到github上.你可以查询一下自己本地的git仓库push到github上的方法.