没有合适的资源?快使用搜索试试~ 我知道了~
Git基础+工作流程+常用命令+托管服务
需积分: 20 0 下载量 60 浏览量
2022-03-08
09:42:57
上传
评论
收藏 1.66MB PDF 举报
温馨提示
试读
22页
了解Git基本概念 能够概述git工作流程 能够使用Git常用命令 熟悉Git代码托管服务 能够使用idea操作git
资源详情
资源评论
资源推荐
Git基础
1、目标
2、概述
2.1、开发中的实际场景
2.2、版本控制器的方式
2.3、SVN
2.4、Git
2.5、Git工作流程图
3、Git安装与常用命令
3.1、Git环境配置
3.1.1、下载与安装
3.1.2、基本配置
3.1.3、为常用指令配置别名(可选)
3.1.4、解决GitBash乱码问题
3.2、获取本地仓库
3.3、基础操作指令
3.3.1、*查看修改的状态(status)
3.3.2、*添加工作区到暂存区(add)
3.3.3、*提交暂存区到本地仓库(commit)
3.3.4、*查看提交日志(log)
3.3.5、版本回退
3.3.6、添加文件至忽略列表
3.4、分支
3.4.1、查看本地分支
3.4.2、创建本地分支
3.4.3、*分支切换(checkout、switch)
3.4.4、*合并分支(merge)
3.4.5、删除分支
3.4.6、解决冲突
3.4.7、开发中分支使用原则和流程
分支练习
4、Git远程仓库
4.1、常用的托管服务【远程仓库】
4.2、注册码云
4.3、创建远程仓库
4.4、配置SSH公玥
4.5、操作远程仓库
4.5.1、添加远程仓库
4.5.2、查看远程仓库
4.5.3、推送到远程仓库
4.5.4、本地分支与远程分支的关联关系
4.5.5、从远程仓库克隆
4.5.6、从远程仓库中抓取和拉取
4.5.7、解决合并冲突
练习:远程仓库操作
5、在IDEA中使用Git
5.1、在IDEA中配置Git
5.2、在IDEA中操作Git
5.2.1、创建项目远程仓库(参照4.3)
5.2.2、初始化本地仓库
5.2.3、设置远程仓库
5.2.4、提交到本地仓库
5.2.5、推送到远程仓库
5.2.6、克隆远程仓库到本地
5.2.7、创建分支
楷力教育
5.2.8、切换分支及其他分支相关操作
5.2.9、解决冲突
5.3、IDEA常用Git操作入口
5.4、场景分析
附:几条铁令
附:疑难问题解决
1、windows下看不到隐藏的文件(.bashrc、.gitignore)
2、windows下无法创建.ignore|.bashrc文件
附:IDEA集成GitBash作为Terminal
Git基础
1、目标
了解Git基本概念
能够概述git工作流程
能够使用Git常用命令
熟悉Git代码托管服务
能够使用idea操作git
2、概述
2.1、开发中的实际场景
场景一:备份
小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几
个月来的努力付之东流
场景二:代码还原
这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非
的代码已经回不到从前了。什么地方能买到哆啦A梦的时光机啊?
场景三:协同开发
小刚和小强先后从文件服务器上下载了同一个文件:Analysis.java。小刚在Analysis.java文件中
的第30行声明了一个方法,叫count(),先保存到了文件服务器上;小强在Analysis.java文件中的
第50行声明了一个方法,叫sum(),也随后保存到了文件服务器上,于是,count()方法就只存在
于小刚的记忆中了
场景四:追溯问题代码的编写人和编写时间!
老王是另一位项目经理,每次因为项目进度挨骂之后,他都不知道该扣哪个程序员的工资!就拿
这次来说吧,有个Bug调试了30多个小时才知道是因为相关属性没有在应用初始化时赋值!可是
张三、李四、王五和刘六都不承认是自己干的!
2.2、版本控制器的方式
楷力教育
a、集中式版本控制工具
集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器
下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。
举例:SVN和CVS
b、分布式版本控制工具
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时
候,无需要联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,
就能互相看到对方的
修改了。
举例:Git
2.3、SVN
2.4、Git
Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且
有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是
一样的。我们可以把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有
它大家一样可以工作,只不过“交换”修改不方便而已。
git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git是Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有
着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务
上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统
BitKeeper 来管理和维护代码。
楷力教育
到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了
Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者
Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统
制订了若干目标:
速度
简单的设计
对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
完全分布式
有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
2.5、Git工作流程图
命令如下:
1. clone(克隆): 从远程仓库中克隆代码到本地仓库
2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
3. add(添加): 在提交前先将代码提交到暂存区
4. commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
楷力教育
剩余21页未读,继续阅读
柿子镭
- 粉丝: 1w+
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0