Git复习

Git复习目录

1. 版本控制
2. Git和SVN区别
3. Git历史
4. Git安装和环境配置
5. 常用Linux命令
6. Git的必要配置
7. Git的工作原理
8. Git项目创建和克隆
9. Git基本操作命令
10. 码云的注册和使用
11. 配置SSH公钥以及创建远程仓库
12. IDEA中集成Git操作
13. Git分支说明

版本控制(Revision control)

含义

开发过程中用于管理我们对文件/目录/工程等内容的修改历史,方便更改历史记录,备份以便恢复以前的版本的软件工程技术。

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

主流版本控制器

  • Git(主流)
  • SVN(主流)
  • CVS
  • VSS
  • TFS
  • visual Studio Online

版本控制分类

本地版本控制 RCS

集中版本控制 SVN

1. 所有的版本数据都存在服务器上
2. 用户的本地只有自己以前所同步的版本
3. 如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。
4. 所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据
5. 当然可以定期备份。代表产品:SVN、CVS、VSS

分布式版本控制 Git

1. 每个人都拥有全部的代码!安全隐患!
2.    所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,
3.    只需在连网时push到相应的服务器或其他用户那里。
4.    由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,
5.    缺点就是增加了本地存储空间的占用。

不会因为服务器损坏或者网络问题,造成不能工作的情况!


Git和SVN区别

Git(分布式版本控制系统)

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

SVN(集中式版本控制系统)

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

Git历史

Git是免费、开源的,最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper!


Git安装和配置

下载

1. 官网 : https://git-scm.com/
2. 淘宝镜像 : http://npm.taobao.org/mirrors/git-for-windows/

安装

1. 无脑下一步即可(换安装路径)

启动

分为Bash/CMD/GUI三种图标

  • Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

  • Git CMD:Windows风格的命令行

  • Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令


常用的Linux命令

具体的可以参考我的linux博客篇


Git配置

查看所有配置

git config -l

查看系统级(system)配置

指令:git config –system –list

配置文件存在位置:一般是Git安装目录下的gitconfig文件

文件内容和指令框对比

查看当前用户级(global)配置

指令:git config –global –list

配置文件存在位置:一般是当前用户的目录下的.gitconfig文件

文件内容和指令框对比


Git设置用户名和邮箱(必须!!!)

1. 安装Git后首先要做的事情是设置你的用户名称和e-mail地址。
2. Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
3. 指令格式:
    git config --global user.name "XXX"  //名称
    git config --global user.email XXX@qq.com  //邮箱

Git基本理论(imp)

四个区域介绍

1. 工作目录(Working Directory):平时放代码的地方

2. 暂存区(Stage/Index):临时存放代码改动的一个文件,保存即将提交到文件列表信息

3. 资源库(Repository/Git Directory):安全存放数据的位置(HEAD指向最新的仓库版本)

4. 远程的git仓库(Remote Directory):托管代码的服务器

5. 四个区域指令操作图示:

工作流程

1. git add . : 在文件目录中添加/修改文件
2. git commit : 将需要进行版本管理的文件放入暂存区域
3. git push  : 将暂存区域的文件提交到git仓库


Git项目搭建

创建工作目录与常用指令

本地仓库搭建(上传项目)

参考别人的步骤(亲测有用!!)

https://www.cnblogs.com/jf-67/p/7086659.html?utm_source=itdadao&utm_medium=referral

克隆远程仓库(下载别人项目)

1. 随便位置新建一个文件夹 -- 右键git bash输入git init初始化 -- 输入git clone XXXX  //xxx就是人家项目的路径(项目右上角绿色框)
2. 去gitee/github克隆一个测试

Git文件操作(四种状态)

四种状态

查看文件状态(git status)

忽略文件(主目录新建.gitignore文件)


码云

U1S1其实就是中国版的github(不需要翻墙)

具体如何使用参考以下链接(百度也有方法)

https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ


IDEA集成Git

这里展示的是和码云配套:

1. idea新建项目,绑定git(远程的git文件目录拷贝到项目中即可)
2. 修改文件(使用Idea操作git)
    1. 添加到暂存区
    2. commit提交
    3. push到远程仓库
3. 提交测试

Git分支

git分支指令:

可能出现的问题:

1. 同文件合并分支都被修改会引起冲突:
    解决方法:我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码
2. master主分支用来发布新版本
3. 新建dev分支上工作:dev分支代码稳定后可以合并到主分支master上

参考文档

当时学习时候看的B站狂神的视频:

https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ


×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. Git复习目录
  2. 2. 版本控制(Revision control)
    1. 2.1. 含义
    2. 2.2. 主流版本控制器
    3. 2.3. 版本控制分类
  3. 3. Git和SVN区别
    1. 3.1. Git(分布式版本控制系统)
    2. 3.2. SVN(集中式版本控制系统)
  4. 4. Git历史
  5. 5. Git安装和配置
    1. 5.1. 下载
    2. 5.2. 安装
    3. 5.3. 启动
  6. 6. 常用的Linux命令
  7. 7. Git配置
    1. 7.1. 查看所有配置
    2. 7.2. 查看系统级(system)配置
    3. 7.3. 查看当前用户级(global)配置
  8. 8. Git设置用户名和邮箱(必须!!!)
  9. 9. Git基本理论(imp)
    1. 9.1. 四个区域介绍
    2. 9.2. 工作流程
  10. 10. Git项目搭建
    1. 10.1. 创建工作目录与常用指令
    2. 10.2. 本地仓库搭建(上传项目)
    3. 10.3. 克隆远程仓库(下载别人项目)
  11. 11. Git文件操作(四种状态)
    1. 11.1. 四种状态
    2. 11.2. 查看文件状态(git status)
    3. 11.3. 忽略文件(主目录新建.gitignore文件)
  12. 12. 码云
  13. 13. IDEA集成Git
  14. 14. Git分支
  15. 15. 参考文档
,