Git 基本介绍 ( 一 )

0.Git相关概念

0.1.什么是Git

Git是目前世界上最先进的分布式版本控制系统。可以有效、高速地处理从很小到非常大的项目版本管理。

可以在开发过程中,跟踪代码,文档,项目等信息中的变化。

官网: https://git-scm.com/

源码: https://github.com/git/git/
在这里插入图片描述

0.2.-- 什么是版本控制

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

· 实现跨区域多人协同开发

· 追踪和记载一个或者多个文件的历史记录

· 组织和保护你的源代码和文档

· 统计工作量

· 并行开发、提高开发效率

· 跟踪记录整个软件的开发过程

· 减轻开发人员的负担,节省时间,同时降低人为错误

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

0.3.主流版本控制工具

  • Git
  • SVN(Subversion)
  • CVS(Concurrent Versions System)
  • VSS(Micorosoft Visual SourceSafe)
  • TFS(Team Foundation Server)

0.4.Git平台

GitHub : https://github.com/

Gitlab:https://about.gitlab.com/

Coding:https://coding.net/home.html

1.Gitee账号

1.1.Gitee官网

码云Gitee 官网 https://gitee.com/

在这里插入图片描述

1.2.注册账号

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.3.平台首页

在这里插入图片描述

2.本地Git环境

2.1.安装Git

**安装Git时, 要记住安装路径位置, 后面会使用到

安装完成后 在任何位置(如:桌面) 点击右键 , 选择 Git Bash Here , 打开 命令界面 窗口

在这里插入图片描述

2.2.在idea中设置Git

点击 Configure --> Settings --> Version Control -->Git 设置 git 环境

在这里插入图片描述

在这里插入图片描述

在 Git的安装位置中 选择 cmd/git.exe

在这里插入图片描述

测试Git 版本

在这里插入图片描述

2.3. – 命令: 设置用户/邮箱

在打开的 命令界面 窗口中 设置:

** 这两个信息 就是用来标记用户的 与 gitee 账号没有关系 但建议保持一致或者作用姓名
$ git config --global user.name '账号'

$ git config --global user.email '邮箱'

$ git config --list    # 查看 git 信息

在这里插入图片描述

2.4.** 建立SSH

** 配置ssh 可以 免密码 进行与Git服务器通信, 并且速度也更快,官方建议使用

2.4.1.生成密钥指令

# 生成密钥指令 
$ ssh-keygen -t rsa -C "注释 : 作为密钥的名字,通常建议是邮箱"

-C "注释" 部分可以不写

执行后, 连续按三次回车

在这里插入图片描述

**id_rsa 是 私钥 是要放在自己的电脑里
**id_rsa.pub 是公钥 是要配置到远程服务器上

2.4.2.Gitee服务器配置公钥

在Gitee服务器上 打开 个人 --> 设置 -->SSH公钥

在这里插入图片描述

在这里插入图片描述

2.4.3.验证 SSH

# 验证 SSH
$ ssh -T git@gitee.com

在提示中 输入 yes 表示 使用这个密钥

在这里插入图片描述

3.Git基本操作流程

3.1. 部分常用术语

1)仓库(Repository) 受版本控制的所有文件修订历史的共享数据库**(包括本场 和 远程两种)**

2)工作空间(Workspace) 本地硬盘或Unix 用户帐户上编辑的文件副本 (就是在 idea中编辑的代码)

3)、**暂存区(Staging area)**暂存区是工作区用来提交更改(commit)前可以暂存工作区的变化。

4)、*添加 ( add ) 将工作区新添加文件加入到暂存区中

5)、**提交(*Commit)**对各自文件的工作副本做了更改,并将这些更改提交到仓库

6)、*推送 ( push ) 将本地仓库中推送到远程仓库(如: 建立在 gitee上的仓库中)

7)、*拉取 ( pull ) 从远程仓库得到信息到工作空间

8)克隆 ( clone )* 从远程仓库复制到本地仓库

9)、**检出(Checkout)**从仓库中将文件的最新修订版本复制到工作空间

10)、**冲突(Conflict)**多人对同一文件的工作副本进行更改,并将这些更改提交到仓库

11)、**合并(Merge)**将某分支上的更改联接到此主干或同为主干的另一个分支

12)、**分支(Branch)**从主线上分离开的副本,默认分支叫master

13)、**头(HEAD)**头是一个象征性的参考,最常用以指向当前选择的分支。

3.2.** 流程图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值