2 Git
【狂神说Java】Git最新教程通俗易懂:https://www.bilibili.com/video/BV1FE411P7B3/
Git,是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
GitHub,是一个面向开源及私有软件项目的托管平台,只支持git作为唯一的版本库格式进行托管。
GitLab,是一个用于仓库管理系统的开源项目,使用git作为代码管理工具,GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。
GitHub同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的;GitLab可以创建私人的免费仓库。从代码的私有性上来看,GitLab是一个更好的选择;但是对于开源项目而言,GitHub依然是代码托管的首选。
学习git之前,我们需要先明白一个概率,版本控制!
版本控制
版本迭代
版本管理器
无论是工作还是学习,或者是自己做笔记,都迫切需要一个版本控制工具。
【优点】
实现跨区域多人协同开发
追踪和记载一个或者多个文件的历史记录
组织和保护你的源代码和文档
统计工作量
并行开发、提高开发效率
追踪记录整个软件的开发过程
减轻开发人员的负担、节省时间,同时降低人为错误
【常见的版本控制工具】
学习的东西,一定是当下最流行的。
Git
SVN
CVS
VSS
TFS
Visual Studio Online
【版本控制分类】
1.本地版本控制
记录文件每次的更新,对每个版本做一个快照,适合个人使用,如RCS。
2.集中版本控制
所有的版本数据都保存在数据库上,协同开发者从服务器上同步更新或上传自己的修改。
所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,就会丢失所有的数据,需要定期备份。代表产品:SVN、CVS、VSS。
3.分布式版本控制
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,在联网时push到相应的服务器或其他用户那里。
每个人都拥有全部的代码,安全隐患!
不会因为服务器损坏或者网络问题,造成不能工作的情况!
Git是目前世界上最先进的分布式版本控制系统。
聊聊Git历史
Linux内核开源项目有着为数众广的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。
到2002年,整个项目组开始启用一个专有的分布式版本控制系统BitKeeper来管理和维护代码。
到了2005年,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了Linux内核社区免费试用BitKeeper的权力。
迫使Linux开源社区(特别是Liunx的缔造者Linux Torvalds)基于使用BitKeeper时的经验教训,开发自己的版本系统。也就是后来的Git!
Git环境配置
【安装】
无脑下一步即可!
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
【基本的Linux命令学习】
1、cd改变目录
2、cd..回退到上一个目录
3、pwd显示当前所在的目录路径
4、ls(ll)列出当前目录中的所有文件,ll列出的内容更为详细
5、touch新建一个文件,如touch index.js
6、rm删除一个文件
7、mkdir新建一个目录,就是新建一个文件夹
8、rm -r删除一个文件夹
9、mv移动文件
10、reset重新初始化终端/清屏
11、clear清屏
12、history查看命令历史
13、help帮助
14、exit退出
15、#表示注释
【Git配置】
所有的配置文档都保存在本地。
查看配置 git config -l
查看系统本地配置 git config --system --list
查看用户配置 git config --global --list
【设置用户名和邮箱】
git config --global user.name "liweixiao" #名称
git config --global user.email "250580@qq.com" #邮箱
Git基本理论(核心)
Workspace工作区
Index/Stage暂存区
Repository仓库区或本地仓库
Remote远程仓库
Git项目搭建
add
commit
push
fetch/clone
checkout
pull
创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
Git文件操作
文件的4种状态:Untracked未跟踪,Unmodify文件已入库未修改,Modified文件已修改,Staged暂存状态
get status查看所有文件状态
get add .添加所有文件到暂存区
get commit -m “消息内容”提交暂存区的内容到本地仓库,不是远程仓库
使用码云
1.注册登录码云gitee,完善个人信息。
2.设置本机绑定SSH公钥,实现免密码登录。(免密码登录,这一步很重要)
3.将公钥信息添加到码云账号中即可
4.使用码云创建一个自己的仓库
克隆到本地
IDEA中集成Git
1.新建项目,绑定git
将远程的git文件目录拷贝到项目中即可
2.修改文件,使用IDEA操作git
git add .添加到暂存取
git commit -m "update"提交
git push到远程仓库
3.提交测试
以上是个人操作。
说明:Git分支
多人操作
如果冲突了,需要协商,选择保留哪个版本。