Git学习笔记-从理论到实践

概述

本笔记是学习git版本控制的笔记!学习的视频是b站up主,遇见狂神说,【狂神讲Java】,内有大量优质视频教程,完全免费,分阶段详细讲解,学完学会,你就是大神!

视频链接https://www.bilibili.com/video/BV1FE411P7B3?t=16

狂神:只要学不死,就往死里学

版本控制

什么是版本控制

详细概念百度!

版本迭代!新的版本被开发,酒的版本也不能直接删除。

  • 跨区域多人协同开发
  • 追踪和记载一个或多个文件的历史记录
  • 组织和保护源代码
  • 统计工作量
  • 并行开发,提高效率
  • 跟踪整个开发过程
  • 减轻开发人员负担,节省时间,降低错误

多人开发就要使用版本控制

常见的版本控制工具

  • Git
  • SVN
  • CVS
  • VSS
  • TFS
  • Visual Studio Online

版本控制分类

本地版本控制

记录每次文件的更新,对每个版本进行快照,或者是记录补丁,适合个人使用,如RCS

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CRpvOD6O-1595782114956)(/Users/levi/Library/Application Support/typora-user-images/截屏2020-07-26 下午10.40.31.png)]

集中版本控制

所有版本都在服务器上,协同开发者从服务器同步更新或上传自己的修改

在这里插入图片描述

分布式版本控制 Git

每个人都拥有全部的代码!安全隐患

所有的版本信息全部同步到本地的每个用户,本地可以查看所有版本历史,可以离线在本地提交,只需要在联网时push到相应服务器或其他用户那里。每个用户都保存所有版本数据,只要有一个用户设备没有问题就可以回复所有的数据,但是增加了本地存储空间的占用。

在这里插入图片描述

SVN和Git区别

在这里插入图片描述

Git历史

Git是目前世界上最先进的分布式版本控制系统

Git环境配置

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

下载慢,使用淘宝镜像

无脑下一步!!

Git配置

mac:windows差不多相同!

git config -l   #查看git配置

查看不同级别的配置文件

#系统配置
git config ---system --list
#用户自己的配置的
git config --global --list

修改自己的配置

  • 配置全局用户名和邮箱
git config --global user.name "levi"
git config --global user.email "Levi_xia@icloud.com"

Git基本理论

在这里插入图片描述

>工作流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bbGxTBmW-1595782114963)(/Users/levi/Library/Application Support/typora-user-images/截屏2020-07-26 下午11.14.41.png)]

Git项目搭建

本地仓库搭建

创建本地仓库的方式有两种,一种是创建全新的仓库,另一种是克隆远程仓库

1、创建远程仓库

#在git管理的项目根目录下运行
git init  #在当前目录创建一个git代码库

2、执行后可以看到,多了一个.git文件,关于版本等的所有信息都在这里面。

克隆远程仓库

将远程服务器仓库完全镜像一份到本地

#克隆一个项目一和他的整个代码历史(版本信息)
git clone [url]

Git文件操作

文件的四种状态

在这里插入图片描述

查看文件状态

#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#git add .  #添加所有文件到咱村去
#git commit -m “消息内容” # 提交暂存区的内容到本地仓库 -m 提交信息

忽略文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZeMR7O43-1595782114965)(/Users/levi/Library/Application Support/typora-user-images/截屏2020-07-26 下午11.32.30.png)]

使用码云

github有墙,国内我们一般使用gitee

1、注册码云,完善个人信息

2、设置本机绑定ssh公钥,实现免密码登陆

Mac:

打开电脑终端

 ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 

邮箱是码云的注册邮箱

回车 根据提醒 覆盖原来内容

提醒是否需要密码 自己选择

然后生成成功后

查看生成的钥匙码:

cat ~/.ssh/id_rsa.pub   

windows在用户主目录的.ssh目录下

ssh-keygen -t rsa

3、将公钥信息添加到码云设置中!

4、使用码云创建自己的仓库

  • 在码云内新建仓库

  • 克隆到本地

git clone [url]

IDEA集成Git

1、新建项目,绑定git

2、修改文件,使用idea操作git

  • 添加在暂存区
  • commit提交
  • push到远程仓库

具体操作,大神不推荐这么做!但是爱图形化的就这么做

点击设置的version controller,设置git信息

点击菜单栏的vcs,如果没有git选项就点击第二个 enable …,选择git

有git点击git选项后的add,然后点击git的commit,写信息,然后git的push,点击orign,输入要push到的仓库目录,push就好了

需要修改push信息,就git选项的remotes,修改url

第一次push可能要用户名密码,就是码云的用户名密码,记住就不再需要了

Intellij全家桶都这么做!

观察每个阶段文件颜色的变化!!

说明:Git分支

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N0uYdzdD-1595782114966)(/Users/levi/Library/Application Support/typora-user-images/截屏2020-07-27 上午12.31.00.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bvwOgXnp-1595782114967)(/Users/levi/Library/Application Support/typora-user-images/截屏2020-07-27 上午12.31.20.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OnGvwWH2-1595782114967)(/Users/levi/Library/Application Support/typora-user-images/截屏2020-07-27 上午12.39.13.png)]

图形化操作 vcs 、git -branches 新建或着切换其他分支checkout

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值