Git和github基本使用

一、版本控制

1.1、文件的版本

Git和github基本使用

1.3、使用版本控制软件的好处

Git和github基本使用

1.5、本地版本控制系统

Git和github基本使用

1.6、分布式版本控制系统

Git和github基本使用
好处:节省磁盘空间
缺点:耗时、效率低
在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件。

2.4、Git的记录快照

Git快照是在原有文件版本的基础上重新生成一-份新的文件,类似于备份。为了效率,如果文件没有修改,Git不再重新存储该文件,而是只保留一一个链接指向之前存储的文件。

Git和github基本使用

2.6、Git中的三个区域

使用Git管理的项目,拥有三个区域,分别是工作区、暂存区、Git 仓库。

Git和github基本使用
注意:
  • 工作区的文件被修改了,但还没有放到暂存区,就是已修改状态。
  • 如果文件已修改并放入暂存区,就属于已暂存状态.
  • 如果Git仓库中保存着特定版本的文件,就属于已提交状态.

2.8、Git中的三种状态

基本的Git工作流程如下:

  • ①在工作区中修改文件
  • ②将你想要下次提交的更改进行暂存
  • ③提交更新,找到暂存区的文件,将快照永久性存储到Git仓库.

添加链接描述

Git和github基本使用

3.2、配置用户信息

安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git对项目进行版本管理的时候,Git需要使用这些基本信息,来记录是谁对项目进行了操作:

Git和github基本使用

3.4、检查配置信息

除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看Git的全局配置信息:

Git和github基本使用
如果不想查看完整的手册,那么可以用-h选项获得更简明的”help” 输出:
Git和github基本使用

3.8.1、检查文件的状态

可以使用git status命令查看文件处于什么状态,例如:

Git和github基本使用
未跟踪文件前面有红色的标记,例如:
Git和github基本使用
此时再运行git status命令,会看到index.html文件在Changes to be committed(更改为提交)这行的下面,说明已被跟踪,并处于暂存状态:
Git和github基本使用

3.8.4、提交更新

现在暂存区中有-个index.html文件等待被提交到Git仓库中进行保存。可以执行git commit命令进行提交,其中-m选项后面是本次的提交消息,用来对提交的内容做进一步 的描述: .

Git和github基本使用

提交成功之后,再次检查文件的状态,得到提示如下:

Git和github基本使用

3.8.5、对已提交的文件进行修改

目前,index.html 文件已经被Git跟踪,并且工作区和Git仓库中的index.html文件内容保持一致。当我们修改了工作区中index.html的内容之后,再次运行git status和git status -S命令,会看到如下的内容:

Git和github基本使用

3.8.7、提交已暂存的文件

再次运行git commit -m “提交消息”命令,即可将暂存区中记录的index.html的快照,提交到Git仓库中进行保存:

Git和github基本使用

3.8.8、撤销对文件的修改

撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成Git仓库中所保存的版本。操作的结果:所有的修改会丢失,且无法恢复 ! 危险性比较高,请慎重操作!

Git和github基本使用
今后在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区。

3.8.10、取消暂存的文件

如果需要从暂存区中移除对应的文件,可以使用如下的命令:

Git和github基本使用

3.8.12、15.移除文件

从Git仓库中移除文件的方式有两种:

  • ①从Git仓库和工作区中同时移除对应的文件
  • ②只从Git仓库中移除指定的文件,但保留工作区中对应的文件
    Git和github基本使用

    3.8.16、查看提交历史

    如果希望回顾项目的提交历史,可以使用git log这个简单且有效的命令。

    Git和github基本使用

    3.8.18、小结

    ① 初始化Git仓库的命令

    • git init

    ② 查看文件状态的命令

    • git status或git status -S

    ③ 一次性将文件加入暂存区的命令

    • gitadd.

    ④ 将暂存区的文件提交到Git仓库的命令

    • git commit -m “提交消息”

    四、Github-了解开源相关的概念

    什么是开源

    Git和github基本使用

    4.5.2、远程仓库的两种访问方式

    Github.上的远程仓库,有两种访问方式,分别是HTTPS和SSH。它们的区别是:

    • ①HTTPS:零配置;但是每次访问仓库时,需要重复输入Github的账号和密码才能访问成功
    • ②SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入Github的账号和密码

    注意:在实际开发中,推荐使用SSH的方式访问远程仓库。

    4.5.3、基于HTTPS将本地仓库.上传到Github

    Git和github基本使用
    上述的命令执行成功后,可能会看到如下的提示消息:
    Git和github基本使用

    4.5.7、基于SSH将本地仓库上传到Github

    Git和github基本使用

    五、Github-本地分支的操作

    5.1、分支的概念

    分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另-个你正在另-个平行宇宙里努力学习SVN。
    如果两个平行宇宙互不干扰,那对现在的你也没啥影响。
    不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!

    Git和github基本使用

    5.2、master主分支

    在初始化本地Git仓库的时候,Git 默认已经帮我们创建了-个名字叫做master的分支。通常我们把这个master分支叫做主分支。

    Git和github基本使用

    5.4、查看分支列表

    使用如下的命令,可以查看当前Git仓库中所有的分支列表:

    Git和github基本使用
    注意:分支名字前面的 * 号表示当前所处的分支。

    5.5、创建新分支

    使用如下的命令,可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样:

    Git和github基本使用

    5.6、切换分支

    使用如下的命令,可以切换到指定的分支上进行开发:

    Git和github基本使用

    5.7、分支的快速创建和切换

    使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:

    Git和github基本使用
    注意:
    “git checkout-b 分支名称”是下面
    两条命令的简写形式:
    • ① git branch分支名称
    • 来源:豆沙包(干饭王)

      声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月8日
下一篇 2022年3月8日

相关推荐