git的基本操作

git的基本操作

一、版本控制

版本控制是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或者多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发、提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误

简单说就是用于管理多人协同开发项目的技术。

没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

无论是工作还是学习,或者是自己做笔记,都经历过这样一个阶段!我们就迫切需要一个版本控制工具!

img

2、集中版本控制

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

img

4、Git与SVN的主要区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!

二、Git环境配置

(一)git下载

打开 git官网,下载git对应操作系统的版本。

image-20211126192303416

官网下载太慢,我们可以使用淘宝镜像下载

image-20211126192342413

(二)启动Git

安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!

image-20211127115350459

查看不同级别的配置文件:

查看系统配置

image-20211127115509821

查看当前用户配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oeknbsJD-1637994361396)(C:UsersnumbAppDataRoamingTyporatypora-user-imagesimage-20211127115534835.png)]

用户配置文件放在中

image-20211127120538567
  • :工作区,就是你平时存放项目代码的地方;

    image-20211127123147092
  • :仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本;

    image-20211127124313785

    image-20211127123449757

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

image-20211127123931446
  • :需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。

    image-20211127124017380
  • 2、工作流程

    git的工作流程一般是这样的:

    1、在工作目录(workspace)中添加、修改文件;

    2、将需要进行版本管理的文件放入暂存区域(index/stage);

    3、将暂存区域的文件提交到本地仓库(Repository)。

    因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

    image-20211126222801403

    本地仓库搭建

    创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

    1、创建全新的仓库,需要用GIT管理的项目的根目录执行:

    image-20211127122312386

    克隆远程仓库

    1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!

    image-20211127122630321

    image-20211126232744743

    image-20211126233257334

    忽略文件

    有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

    在主目录下建立文件,此文件有如下规则:

    • 忽略文件中的空行或以井号(#)开始的行将会被忽略。

    • 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(代表一个字符,方括号 ([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。

    • 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

    • 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

    • 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认

      文件或目录都忽略)。

    image-20211127121127298

    生成公钥ssh-keygen

    image-20211127121656828

    image-20211127121623135

    使用码云创建一个自己的仓库!

    image-20211127122723754

    image-20211127133106550

    2、绑定git:将我们远程的git文件目录拷贝到项目中即可

    image-20211127133222912

    image-20211127133748613

    3、修改文件,使用IDEA操作git。

    • 添加到暂存区

    image-20211127134507132

    image-20211127135219342
    • push到远程仓库

    image-20211127135349166

    (九)Git分支(持续更新)

    分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也

    没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!

    git的基本操作

    image-20211127141339585

    文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2902 人正在系统学习中

    来源:尽力橘

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

    上一篇 2021年10月22日
    下一篇 2021年10月22日

    相关推荐