01-08_git_尚硅谷

概述 #

课程介绍 #

  1. Git - git介绍–分布式版本控制+集中式版本控制 - git安装–基于官网,2.31.1 windows - 基于开发案例 详细讲解常用命令 - git分支—特性、创建、转换、合并、代码合并冲突解决 - idea集成git
  2. Github
    • 如何创建远程库
    • 推送 push
    • 拉取 pull
    • 克隆 clone
    • ssh免密登录
    • idea github集成
  3. Gitee码云
    • 码云创建远程库
    • Idea集成Gitee
  4. Gitlab
    • gitlab服务器的搭建和部署
    • idea集成gitlab
  5. 课程目标:五个小时,熟练掌握git、github、gitee

官网介绍 #

  1. git是免费的开源的分布式版本控制系统
  2. 廉价的本地库
  3. 分支功能 ly-20241212142118069
  4. Everything is local

版本控制介绍 #

  1. 记录文件内容变化,以便将来查阅特定版本修订记录的系统
  2. 如果没有git ly-20241212142118196
  3. 为什么需要版本控制(从个人开发过渡到团队合作) ly-20241212142118292

分布式版本控制VS集中式版本控制 #

  1. SVN,单一的集中管理的服务器,保存所有文件的修订版本。其他人都先连到这个中央服务器上获取最新处理是否冲突 ly-20241212142118383
  • 缺点,单点故障,如果某段时间内故障了,那么就没法提交
  1. Git,每台电脑都是代码库 ly-20241212142118467
    • 如果远程库挂了,本地还是可以做版本控制的,只不过不能做代码推送而已
    • 每个客户端保存的都是完整的项目(包括历史记录)

发展历史 #

  1. linux系统版本控制历史
    • 1991-2002 手动合并
    • 2002 BitKeeper授权Linux社区免费使用(版本控制系统)
      • 社区将其破解
    • 2005 用C语言开发了一个分布式版本控制系统:Git 两周开发时间
    • 2008年 GitHub上线

工作机制和代码托管中心 #

ly-20241212142118560

  1. 工作机制

    • 如果git commit ,会生成对应的历史版本,那么这里的历史版本是删不掉的
    • 如果只是在工作区,或者添加到了暂存区,那么是可以恢复(删掉(操作记录))的
    • git add (让git知道有这个文件) ly-20241212142118654 如果只有v1,v2,v3,V3版本是删不掉的,如果要恢复成v2,只能再提交一次版本
  2. 远程库– 代码托管中心是基于网络服务器的远程代码仓库,简称为远程库 ly-20241212142118741

    • 局域网 GitLab

    • 互联网 GitHub Gitee 码云

安装 #

  1. git安装、客户端使用(windows)

    • git安装位置 任意 非中文、无空格

    • 选项配置 ly-20241212142118831

    • 编辑器选择 ly-20241212142118919

    • 是否修改初始化分支的名字–默认master ly-20241212142119004

    • 默认第二个,这里选择第一个,只能在git bash里面使用 ly-20241212142119090

    • 后台客户端协议 ly-20241212142119173

    • 配置行末换行符 windows–CRLF linux–LF

      默认,让git根据系统自动转换ly-20241212142119261

  • 从远程拉取代码时,模式–用默认 ly-20241212142119352

    • 凭据管理器 记录登陆行为,不用每次登录 ly-20241212142119438

    • 其他配置 软链接文件 缓存 ly-20241212142119529

    • 再git bash里运行第三方程序

    安装成功—视频里面是2.31 ly-20241212142119617