2026/2/15 20:12:07
网站建设
项目流程
常州建站服务,seo优化网站教程,中国网站排名网,网站伪静态01_学习目标学习目标#xff1a;了解Git基本概念
能够概述git工作流程
能够使用Git常用命令
熟悉Git代码托管服务
能够使用idea操作git(最重要)02_版本控制器的方式2.1开发中实际应用场景场景一:备份小明负责的模块就要完成了#xff0c;就在即将Release之前的一瞬间#xf…01_学习目标学习目标了解Git基本概念能够概述git工作流程能够使用Git常用命令熟悉Git代码托管服务能够使用idea操作git(最重要)02_版本控制器的方式2.1开发中实际应用场景场景一:备份小明负责的模块就要完成了就在即将Release之前的一瞬间电脑突然蓝屏硬盘光荣牺牲!几个月来的努力付之东流。场景二:代码还原这个项目中需要一个很复杂的功能老王摸索了一个星期终于有眉目了可是这被改得面目全非的代码己经回不到从前了。什么地方能买到哆啦A梦的时光机啊?场景三:协同开发小刚和小强先后从文件服务器上下载了同一个文件:Analysis.java.小刚在Analysis.java文件中的第30行声明了一个方法叫count(先保存到了文件服务器上;小强在Analysis.java文件中的第50行声明了一个方法叫sum()也随后保存到了文件服务器上于是count(方法就只存在于小刚的记忆中了。场景四:追溯问题代码的编写人和编写时间!老王是另一位项目经理每次因为项目进度挨骂之后他都不知道该扣哪个程序员的工资!就拿这次来说吧有个Bug调试了30多个小时才知道是因为相关属性没有在应用初始化时赋值!可是二胖、王东、刘流和正经牛都不承认是自己干的!2.2、版本控制器的方式a、集中式版本控制工具集中式版本控制工具版本库是集中存放在中央服务器的team里每个人work时从中央服务器下载代码是必须联网才能工作局域网或互联网。个人修改后然后提交到中央版本库。举例:SVN和CVSb、分布式版本控制工具分布式版本控制系统没有“中央服务器”每个人的电脑上都是一个完整的版本库这样工作的时候无需要联网了因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方就能互相看到对方的修改了。举例:Git2.3 SVN2.4 GitGi是分布式的Git不需要有中心服务器我们每台电脑拥有的东西都是一样的。我们使用Gi并且有个中心服务器仅仅是为了方便交换大家的修改但是这个服务器的地位和我们每个人的PC是一样的。我们可以把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作只不过“交换”修改不方便而己。git是一个开源的分布式版本控制系统可以有效、高速地处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件。同生活中的许多伟大事物一样Git诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。绝大多数的Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991一2002年间)。 到2002年整个项目组开始启用一个专有的分布式版本控制系统BitKeeper 来管理和维护代码。到了 2005 年开发BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使Linux 开源社区(特别是 Linux 的缔造者Linus Torvalds)基于使用BitKeeper 时的经验教训开发出自己的版本系统。他们对新的系统制订了若干目标:速度简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)03_svn_git本节内容重复上一节的文字内容。04_git工作流程简述2.5 Git工作流程图命令如下:1.clone(克隆):从远程仓库中克隆代码到本地仓库2.checkout(检出):从本地仓库中检出一个仓库分支然后进行修订3.add(添加):在提交前先将代码提交到暂存区4.commit(提交):提交到本地仓库。本地仓库中保存修改的各个历史版本5.fetch(抓取):从远程库抓取到本地仓库不进行任何的合并动作一般操作比较少。6.pull(拉取):从远程库拉到本地库自动进行合并(merge)然后放到到工作区相当于fetchmerge7.push(推送):修改完成后需要和团队成员共享代码时将代码推送到远程仓库05_git环境配与安装3 Git安装与常用命令本教程里的git命令例子都是在Git Bash中演示的会用到一些基本的linux命令在此为大家提前列举:·Is/ll查看当前目录·cat查看文件内容·touch创建文件vi 编辑器 (使用vi编辑器是为了方便展示效果学员可以记事本、editPlus、notPad等其它编辑器)3.1、Git环境配置3.1.1下载与安装下载地址:https://git-scm.com/download下载完成后可以得到如下安装文件:双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键如果能够看到如下两个菜单则说明Git安装成功。备注:Git GUI:Git提供的图形界面工具Git Bash:Git提供的命令行工具当安装Gi后首先要做的事情是设置用户名称和email地址。这是非常重要的因为每次Gi提交都会使用该用户信息3.1.2基本配置1.打开Git Bash2.设置用户信息git config --global user.name itcast git config --global user.email thelloitcast.cn查看配置信息git config --global user.name git config --global user.email说明邮箱不要要求必需是真实存在邮箱。3.1.3为常用指令配置别名(可选)有些常用的指令参数非常多每次都要输入好多参数我们可以使用别名。1.打开用户目录创建.bashrc文件部分windows系统不允许用户创建点号开头的文件可以打开gitBash,执行touch~/.bashrc2.在.bashrc文件中输入如下内容:#用于输出git提交日志 alias git-loggit log --prettyoneline --all --graph --abbrev-commit #用于输出当前目录所有文件及基本信息 alias llls -al3.开gitBash, 执行source ~/.bashrc3.1.4解决GitBash乱码问题1.打开GitBash执行下面命令git config --global core.quotepath false2. ${git_home)/etc/bash.bashrc文件最后加入下面两行export LANGzh_CN.UTF-8 eXport LC_ALLzh_CN.UTF-806_获取本地仓库3.2、获取本地仓库要使用Git对我们的代码进行版本控制首先需要获得本地仓库1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库2)进入这个目录中点击右键打开Gitbash窗口3)执行命令git init4)如果创建成功后可在文件夹下看到隐藏的.git目录。07_git常用指令3.3、基础操作指令Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态这些修改的状态会随着我们执行Git的命令而发生变化。本章节主要讲解如何使用命令来控制这些状态之间的转换:1. git add (工作区 - 暂存区)2.git commit (暂存区 -- 本地仓库)3.3.1、*查看修改的状态(status)·作用:查看的修改的状态(暂存区、工作区)·命令形式:git status3.3.2、*添加工作区到暂存区(add)·作用:添加工作区一个或多个文件的修改到暂存区·命令形式:gitadd单个文件名|通配符。将所有修改加入暂存区:gitadd.08_git基础命令_练习09_git分支_常用指令10_解决冲突11_分支使用流程12_练习13_补充_强制删除分支的场景14_上午总结15_补充_合并的快进模式16_仓库托管_注册_创建仓库_配置公钥17_远程仓库添加_查看_推送18_远程仓库复习_添加_查看_推送_关联关系19_clone20_抓取和拉取21_远程解决冲突22_远程仓库操作练习23_idea配置_本地基本操作_push24_idea克隆_更新_解决冲突25_分支操作26_idea快速操作入口27_场景分析28_几条铁令_idea集成gitbash29_指令速查_git流程30_实战要求31_总结