概述
本笔记是学习git版本控制的笔记!学习的视频是b站up主,遇见狂神说,【狂神讲Java】,内有大量优质视频教程,完全免费,分阶段详细讲解,学完学会,你就是大神!
视频链接https://www.bilibili.com/video/BV1FE411P7B3?t=16
狂神:只要学不死,就往死里学
版本控制
什么是版本控制
详细概念百度!
版本迭代!新的版本被开发,酒的版本也不能直接删除。
- 跨区域多人协同开发
- 追踪和记载一个或多个文件的历史记录
- 组织和保护源代码
- 统计工作量
- 并行开发,提高效率
- 跟踪整个开发过程
- 减轻开发人员负担,节省时间,降低错误
多人开发就要使用版本控制
常见的版本控制工具
- Git
- SVN
- CVS
- VSS
- TFS
- Visual Studio Online
版本控制分类
本地版本控制
记录每次文件的更新,对每个版本进行快照,或者是记录补丁,适合个人使用,如RCS
集中版本控制
所有版本都在服务器上,协同开发者从服务器同步更新或上传自己的修改
分布式版本控制 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基本理论
>工作流程
Git项目搭建
本地仓库搭建
创建本地仓库的方式有两种,一种是创建全新的仓库,另一种是克隆远程仓库
1、创建远程仓库
#在git管理的项目根目录下运行
git init #在当前目录创建一个git代码库
2、执行后可以看到,多了一个.git文件,关于版本等的所有信息都在这里面。
克隆远程仓库
将远程服务器仓库完全镜像一份到本地
#克隆一个项目一和他的整个代码历史(版本信息)
git clone [url]
Git文件操作
文件的四种状态
查看文件状态
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#git add . #添加所有文件到咱村去
#git commit -m “消息内容” # 提交暂存区的内容到本地仓库 -m 提交信息
忽略文件
使用码云
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分支
图形化操作 vcs 、git -branches 新建或着切换其他分支checkout