青城作业:完成此次课程博客撰写
一、git是什么?
git是世界上最流行的版本控制工具,起源于linux之父,git版本控制为了同步Linux内核的代码,由仓库来同步,基础概念叫仓库,有一个.git文件夹,管理所在目录下以及所有子目录的任意文件。
.gitignore代表git不去管理的内容;以仓库为基础进行管理的,我们新建一个文件,并没有到仓库里面,但是在管理范围里面,从工作区--》暂存区--》仓库区;
每一个人的本地都是一个仓库,仓库里面会包含我们管理的文件,是分布式的,每个人都是一个版本,坏掉了,但是和别人的不想管,共享所有代码,电脑崩掉的话,不会影响别人的代码;只要你有云端的访问权限,就可以把自己的代码推送到云端,远方的同学可以弄到本地;借助于中间服务器,达成了代码同步和协同的事情。
二、git常用命令总结
安装git链接安装Git - 廖雪峰的官方网站
在一个文件夹下,右键选择git bash here
git init 将目录变成Git可以管理的目录
告诉我们这是一个已经存在的仓库,并会增加一个.git文件夹
第一步,用命令git add
告诉Git,把文件添加到仓库:
git add readme.txt
第二步,用命令git commit
告诉Git,把文件提交到仓库:
git commit -m "wrote a readme file"
- 注意可以多次使用git add file命令
添加文件
; - 最终提交一次,只能提交一次
git commit -m <message>
。
有点累,写不动了
-
HEAD
指向的版本就是当前版本,使用命令git reset --hard commit_id可以更改版本
。 -
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
非常重要的名词解释【工作区、版本库、暂存区】
git add命令是吧文件修改添加到了暂存区;
git commit是提交更改,也就是把暂存区的所有内容提交到当前的分支;
多次执行add,将要提交的文件修改都放到暂存区,然后再执行一次commit进而提交到当前分支,将修改提交。
注意,如果不用git add将修改提交到暂存区的话,那么commit就算执行也不会提交修改。
2.分支管理(实验过程)
这部分就不再详细编辑文字了,直接放一些截图演示
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d/D <name>
在分支后面出现MERGING 的标志,MERGING标志的意思是拉取远程分支的文件和本地文件合并的时候出现了冲突,解决冲突即可
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
用git log --graph
命令可以看到分支合并图。