Git版本控制
- 内容
- 背景
- 集中式与分布式版本控制
- 安装
- git代码托管服务
- Git必要配置
- 公钥和私钥
- 注册gitee配置ssh公钥实现远程仓库与本地仓库免密登录
- git常用命令
- git|全局设置
- 获取git仓库
- 工作区,暂存区,版本库 概念
- 本地仓库操作
- 远程仓库提交
- git分支操作
- idea集成github
- idea本地初始化仓库
- idea远程仓库克隆
- 通过.gitignore排除不需要管理的文件
- idea中git基本操作
- git分支
- git 与小伙伴合作开发
内容
Git是一个非常流行的分布式版本控制系统,它允许开发者对项目进行版本管理,跟踪每个修改并协同工作。它的设计有两大核心概念:集中式和分布式。
**集中式版本控制:**如早期的SVN(Subversion),所有的工作目录都是从单个中央仓库克隆下来的,所有的提交都要通过这个中心仓库进行。这意味着网络连接对于提交和合并至关重要,如果中心服务器不可用,就可能导致协作中断。
分布式版本控制(这是Git的主要特点):
每个分支都有完整的副本:Git在本地存储了一个完整的历史记录副本,这意味着你在离线状态下也可以继续工作并提交更改。
本地操作无需联网:你可以直接在本地进行提交、分支切换等操作,然后在网络可用时再推送更改到远程仓库。
分发式的提交历史:每个仓库都有完整的提交历史,而不是依赖单一中心,提高了系统的可靠性。
Git的强大之处在于其分布式特性带来的高效性和灵活性,同时也支持分支的快速创建和合并,以及强大的回滚和冲突解决机制。
背景
开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件
集中式与分布式版本控制
集中式
分布式
安装
git代码托管服务
常用的Git代码托管服务
Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?
我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。
● gitHub(地址:https://github.com/),是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一
的版本库格式进行托管,故名gitHub
● 码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码
云速度会更快
● GitLab(地址:https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工
具,并在此基础上搭建起来的web服务
● BitBucket(地址:https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制
系统,同时提供商业计划和免费账户
Git必要配置
查看配置
git config -l
git config --system --list(系统配置)
git config --global --list(本地配置)
配置本地用户的姓名与邮箱,让远程仓库识别是谁发的
公钥和私钥
注册gitee配置ssh公钥实现远程仓库与本地仓库免密登录
在码云中个人设置中
在本地的.ssh隐藏文件中打开配置
git常用命令
git|全局设置
获取git仓库
从本地初始化git仓库
从远程仓库克隆(推荐)
工作区,暂存区,版本库 概念
仓库是刚创建的空的就不显示index
Git工作区中的文件存在两种状态
命令:git status查看工作区状态
本地仓库操作
-m表示messenger
git log版本日志
一连串字符是版本标识
可以通过git reset --hard 28efcbb0e966db3fef6bcd76fb4b8787274c2e3a恢复到指定版本
远程仓库提交
当多人协作时会用到拉去最新版本
git分支操作
idea集成github
idea本地初始化仓库
idea远程仓库克隆
方式一
输入克隆的仓库地址和下载地址
方式二
通过.gitignore排除不需要管理的文件
idea中git基本操作
上面的太繁琐,推荐个简单的方法
查看git日志
查看所有历史
点开还可以看到修改的内容
查看远程仓库
推送至远程仓库git push
还有一中便捷的方法“连提交带推送”
拉去远程仓库代码git pull
git分支
git 与小伙伴合作开发
查看分支
创建分支
切换回master分支
推送分支到远程
合并b1到master分支上