一、版本控制
1.1、文件的版本
1.3、使用版本控制软件的好处
1.5、本地版本控制系统
1.6、分布式版本控制系统
2.4、Git的记录快照
Git快照是在原有文件版本的基础上重新生成一-份新的文件,类似于备份。为了效率,如果文件没有修改,Git不再重新存储该文件,而是只保留一一个链接指向之前存储的文件。
使用Git管理的项目,拥有三个区域,分别是工作区、暂存区、Git 仓库。
- 工作区的文件被修改了,但还没有放到暂存区,就是已修改状态。
- 如果文件已修改并放入暂存区,就属于已暂存状态.
- 如果Git仓库中保存着特定版本的文件,就属于已提交状态.
2.8、Git中的三种状态
基本的Git工作流程如下:
- ①在工作区中修改文件
- ②将你想要下次提交的更改进行暂存
- ③提交更新,找到暂存区的文件,将快照永久性存储到Git仓库.
添加链接描述
3.2、配置用户信息
安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git对项目进行版本管理的时候,Git需要使用这些基本信息,来记录是谁对项目进行了操作:
3.4、检查配置信息
除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看Git的全局配置信息:
3.8.1、检查文件的状态
可以使用git status命令查看文件处于什么状态,例如:
3.8.4、提交更新
现在暂存区中有-个index.html文件等待被提交到Git仓库中进行保存。可以执行git commit命令进行提交,其中-m选项后面是本次的提交消息,用来对提交的内容做进一步 的描述: .
提交成功之后,再次检查文件的状态,得到提示如下:
3.8.5、对已提交的文件进行修改
目前,index.html 文件已经被Git跟踪,并且工作区和Git仓库中的index.html文件内容保持一致。当我们修改了工作区中index.html的内容之后,再次运行git status和git status -S命令,会看到如下的内容:
再次运行git commit -m “提交消息”命令,即可将暂存区中记录的index.html的快照,提交到Git仓库中进行保存:
3.8.8、撤销对文件的修改
撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成Git仓库中所保存的版本。操作的结果:所有的修改会丢失,且无法恢复 ! 危险性比较高,请慎重操作!
3.8.10、取消暂存的文件
如果需要从暂存区中移除对应的文件,可以使用如下的命令:
3.8.12、15.移除文件
从Git仓库中移除文件的方式有两种:
- ①从Git仓库和工作区中同时移除对应的文件
-
3.8.16、查看提交历史
如果希望回顾项目的提交历史,可以使用git log这个简单且有效的命令。
3.8.18、小结
① 初始化Git仓库的命令
- git init
② 查看文件状态的命令
- git status或git status -S
③ 一次性将文件加入暂存区的命令
- gitadd.
④ 将暂存区的文件提交到Git仓库的命令
- git commit -m “提交消息”
四、Github-了解开源相关的概念
什么是开源
4.5.2、远程仓库的两种访问方式
Github.上的远程仓库,有两种访问方式,分别是HTTPS和SSH。它们的区别是:
- ①HTTPS:零配置;但是每次访问仓库时,需要重复输入Github的账 和密码才能访问成功
- ②SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入Github的账 和密码
注意:在实际开发中,推荐使用SSH的方式访问远程仓库。
4.5.3、基于HTTPS将本地仓库.上传到Github
4.5.7、基于SSH将本地仓库上传到Github
五、Github-本地分支的操作
5.1、分支的概念
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另-个你正在另-个平行宇宙里努力学习SVN。
如果两个平行宇宙互不干扰,那对现在的你也没啥影响。
不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!
5.2、master主分支
在初始化本地Git仓库的时候,Git 默认已经帮我们创建了-个名字叫做master的分支。通常我们把这个master分支叫做主分支。
5.4、查看分支列表
使用如下的命令,可以查看当前Git仓库中所有的分支列表:
5.5、创建新分支
使用如下的命令,可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样:
5.6、切换分支
使用如下的命令,可以切换到指定的分支上进行开发:
5.7、分支的快速创建和切换
使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:
- ① git branch分支名称
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!