Git的概念

1.Git是什么?

Git是⽬前最先进的分布式版本控制系统(没有之⼀)

2.Git的特点?

高端大气上档次

3.版本控制系统概念

word文档修改举例

1663317234455.png

集中式SVN和分布式Git版本控制

1.集中式

集中式版本控制系统,版本库是集中存放在中央服务器的,⽽⼲活的时候,⽤的都是⾃⼰的电脑,所以要先从中央服务器取得最新的版本,然后开始⼲活,⼲完活了,再把⾃⼰的活推送给中央服务器。

2.分布式

分布式版本控制系统根本没有“中央服务器”,每个⼈的电脑上都是⼀个完整的版本库,这样,你⼯作的时候,就不需要联⽹了,因为版本库就在你⾃⼰的电脑上。协作⽅式?

1663317234456.png

3.二者区别

  • 你的本地是否有完整的版本库历史!
  • 假设SVN服务器没了,那你丢掉了所有历史信息,因为你的本地只有当前版本以及部分历史信息。
  • 假设GitHub服务器没了,你不会丢掉任何git历史信息,因为你的本地有完整的版本库信息。你可以把本地的git库重新上传到另外的git服务商。

GIT的安装

1.配置本地仓库信息

Git是分布式版本控制系统,所以,每个机器都必须⾃报家⻔,其中 git config 命令的 –global 参数,⽤了这个参数,表示你这台机器上所有的Git仓库都会使⽤这个配置,当然也可以对某个仓库指定不同的⽤户名和
Email地址。

1
2
3
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ ssh-keygen //⽣成公钥

2.创建版本库

版本库⼜名仓库,英⽂名repository,你可以简单理解成⼀个⽬录,这个⽬录⾥⾯的所有⽂件都可以被Git管理起来,每个⽂件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

1
2
3
4
5
//创建⼀个空⽬录或者是切换到项⽬⽬录
$ mkdir liangzai
$ cd liangzai
//通过git init命令把这个⽬录变成Git可以管理的仓库
$ git init

创建完成后会⾃动⽣成⼀个 .git ⽬录,这个⽬录是Git来跟踪管理版本库的,没事千万不要⼿动修改这个⽬录⾥⾯的⽂件,不然改乱了,就把Git仓库给破坏了。


Git的运作方式

1663317234456.png

Git工作流程

1663317234456.png

Gitee远程服务

1.账号注册

1663317234455.png

2.仓库创建

1663317635834.png

1663317635834.png

3.ForkClone命令

1663317635834.png

1663317635834.png

1663317635834.png

GitIDEA中的使用

1. 配置git的信息 user.name user.email

2. 配置公钥 ssh-keygen ~/.ssh

3.gitEE仓库中配置本地电脑的公钥

4.如何在本地创建⼀个仓库 git init

5.将项⽬发布到远程仓库中 必须要创建⼀个readme.txt(必不可少)

6.使⽤IDEA中的可视化⼯具进⾏项⽬发布

  • 将本地项⽬发布到远程仓库远程仓库中没有项⽬的情况) share project on gitee(push)
  • gitee 上的项⽬克隆到本地( 本地仓库中没有项⽬的情况) clone
  • ⼯作中的个⼈开发模式(本地和远程同时具有项⽬信息)
  • 版本回退

Git的命令操作

  1. 初始化仓库命令 git init
  2. 创建readme.txt⽂件 touch readme.txt
  3. 添加⽂件到暂存区 git add readme.txt
  4. 添加到本地仓库 git commit -m “第⼀次提交”
  5. 查看版本信息 git log
  6. 版本回退 git reset –hard HEAD^
  7. 查看历史命令 git reflog
  8. ⼯作区和版本库内容对⽐ git diff HEAD – readme.txt
  9. 撤销暂存区操作 git checkout – readme.txt
  10. 删除 rm readme.txt
  11. 版本库中删除 git rm reade.txt

远程仓库GITEE命令操作

  1. 关联远程仓库 git remote add origin xxx.git
  2. 第⼀次推送 git push -u origin master
  3. 查看关联仓库 git remote -v
  4. 删除关联 git remote rm origin
  5. 克隆代码到本地 git clone xxx.git