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)**头是一个象征性的参考,最常用以指向当前选择的分支。