【瑞吉外卖】Git部分学习

这篇具有很好参考价值的文章主要介绍了【瑞吉外卖】Git部分学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git简介

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种:

本地仓库:开发人员自己电脑上的Git仓库

远程仓库:远程服务器上的Git仓库

 commit:提交,将本地文件和版本信息保存到本地仓库

push:推送,将本地仓库和版本信息上传到远程仓库

pull:拉取,将远程仓库文件和版本信息下载到本地仓库

【瑞吉外卖】Git部分学习,项目,git,学习

Git代码托管服务

Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?

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全局设置

当安装Git后首先要做的事情是设置用户名称和email地址,这是非常重要的,因为每次Git提交都会使用该用户信息。

在Git命令行中执行下面命令:

设置用户信息:

git config --global user.name "itcast"

git config --global user.email "hello@itcast.cn"

查看配置信息

git config --list

获取Git仓库

要使用Git对我们的代码进行版本控制,首先需要获得Git仓库

获取Git仓库通常有两种方式:

在本地初始化一个Git仓库(不常用)

从远程仓库克隆(常用)

在本地初始化Git仓库:

1.在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库

2.进入这个目录中,点击右键打开Git bash窗口

3.执行命令git init

从远程仓库克隆:

        注意:仓库不能嵌套,从远程仓库克隆不需要git init

git clone [远程Git仓库地址]

工作区、暂存区、版本库 概念

版本库: .git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码

暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

【瑞吉外卖】Git部分学习,项目,git,学习

Git工作区中文件的状态

Git工作区中的文件存在两种状态:

untracked 未跟踪(未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

1)Unmodified 未修改状态

2)Modified 已修改状态

3)Staged 已暂存状态

注意:这些文件的状态会随着我们执行Git的命令发生变化

本地仓库命令

git status        查看文件状态

git add            将文件的修改加入暂存区

git reset          将暂存区的文件取消暂存或切换到指定版本

git commit      将暂存区的文件修改提交到版本库

git  log           查看日志

以创建文件demo.txt为例:

①创建

【瑞吉外卖】Git部分学习,项目,git,学习

 ②添加至暂存区

【瑞吉外卖】Git部分学习,项目,git,学习

③查看文件状态

【瑞吉外卖】Git部分学习,项目,git,学习

④取消demo.txt的暂存

【瑞吉外卖】Git部分学习,项目,git,学习

 ⑤再次查看文件状态

【瑞吉外卖】Git部分学习,项目,git,学习

⑥提交文件demo.txt

        注意:必须要先将文件添加至暂存区才能提交

        提交文件语法: git commit -m "描述" 文件名

【瑞吉外卖】Git部分学习,项目,git,学习

 ⑦修改文件内容以后再次查看文件状态

        注意:因为文件被修改而没有再次提交所以是红色modified

【瑞吉外卖】Git部分学习,项目,git,学习

⑧ 再次提交文件

注意:再次将文件提交至暂存区,可以看见modified变为了绿色

【瑞吉外卖】Git部分学习,项目,git,学习

 ⑨查看版本信息

【瑞吉外卖】Git部分学习,项目,git,学习

 ⑩切换版本

        语法:git reset --hard 版本号

        注意:切换完版本可以观察文件内容是否对应改变

【瑞吉外卖】Git部分学习,项目,git,学习

 远程仓库操作

git remote                查看远程仓库

git remote add        添加远程仓库

git clone                 从远程仓库克隆

git pull                    从远程仓库拉取

git push                  推送到远程仓库

 ①查看远程仓库

        git remote

        git remote -v        查看详细信息

【瑞吉外卖】Git部分学习,项目,git,学习

②添加远程仓库

        git remote add <shortname> <url>

        添加远程仓库,运行 git remote add <shortname> <url>添加一个新的远程Git仓库,同时指定一个可以引用的简写

【瑞吉外卖】Git部分学习,项目,git,学习

③克隆远程仓库到本地

Git克隆的时该Git仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件

命令:git clone [url]

【瑞吉外卖】Git部分学习,项目,git,学习

④推送至远程仓库

一定要先提交到本地仓库,才能推送到远程仓库

语法:git push [remote-name] [branch-name]

【瑞吉外卖】Git部分学习,项目,git,学习

⑤从远程仓库拉取

命令:git pull [short-name] [branch-name]

git pull命令的作用是从远程仓库获取最新版本并合并到本地仓库

【瑞吉外卖】Git部分学习,项目,git,学习

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories)

解决此问题可以在git pull命令后加入参数 --allow-unrelated-histories

【瑞吉外卖】Git部分学习,项目,git,学习

分支操作

分支是Git使用过程中非常重要的概念,使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。

同一个仓库可以有多个分支,各个分支相互独立,互不干扰。

通过git init命令创建本地仓库时默认会创建一个master分支。

git branch                        查看分支

git branch [name]            创建分支

git checkout [name]        切换分支

git push [shorName] [name] 推送至远程仓库分支

git merge [name]                  合并分支

①查看分支

git branch        列出所有本地分支

git branch -f     列出所有远程分支

git branch -a    列出所有本地分支和远程分支

【瑞吉外卖】Git部分学习,项目,git,学习

②创建新的分支

git branch [name]

【瑞吉外卖】Git部分学习,项目,git,学习

③切换分支

【瑞吉外卖】Git部分学习,项目,git,学习

④推送至远程仓库

git push [shortName] [name]

【瑞吉外卖】Git部分学习,项目,git,学习

⑤合并分支

git merge [name]

【瑞吉外卖】Git部分学习,项目,git,学习

合并分支冲突

背景:在master分支上修改demo.txt文件,增添语句“在master下修改文件”

           在fix分支上修改demo.txt文件,增添语句“在fix下修改文件”

          然后在master分支上合并fix分支

产生合并分支冲突:

【瑞吉外卖】Git部分学习,项目,git,学习

解决办法:

第一步:打开产生合并冲突的文件:demo.txt

【瑞吉外卖】Git部分学习,项目,git,学习

 第二步:手动处理文件

【瑞吉外卖】Git部分学习,项目,git,学习

第三步:将处理好的文件提交

【瑞吉外卖】Git部分学习,项目,git,学习

【瑞吉外卖】Git部分学习,项目,git,学习

注意:手动处理好的文件需要提交,但是单个提交会报错“cannot do partial commit during a merge”,此时只需要在最后加上 -i 参数即可解决

【瑞吉外卖】Git部分学习,项目,git,学习

第四步:推送至远程仓库

【瑞吉外卖】Git部分学习,项目,git,学习

【瑞吉外卖】Git部分学习,项目,git,学习

标签操作

Git中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便地切换到标记时的状态。

比较有代表性的是人们会使用这个功能来标记发布节点(v1.0、v1.2等)

git tag                列出已有的标签

git tag [name]    创建标签

git push [shortName] [name]        将标签推送至远程仓库

git checkout -b [branch] [name]    检出标签

①创建标签

【瑞吉外卖】Git部分学习,项目,git,学习

②列出已有的标签

【瑞吉外卖】Git部分学习,项目,git,学习

③推送标签至远程仓库

【瑞吉外卖】Git部分学习,项目,git,学习

④更新内容,再次推送标签

【瑞吉外卖】Git部分学习,项目,git,学习

【瑞吉外卖】Git部分学习,项目,git,学习

⑤检出标签

检出标签时需要新建一个分支来指向某个标签,检出标签的命令格式:

        git checkout -b [branch] [name]

【瑞吉外卖】Git部分学习,项目,git,学习

注意:标签是静态的,相当于快照。打好标签以后,文件的内容就定格了,不会随着后来的push内容而改变。

在IDEA中使用Git

在IDEA中配置Git

在IDEA中使用Git,本质上还是使用本地安装的Git软件,所以需要在IDEA中配置Git

【瑞吉外卖】Git部分学习,项目,git,学习

 

获取Git仓库

在IDEA中使用Git获取仓库有两种方式:

本地初始化仓库

从远程仓库克隆

本地初始化仓库:

        点击VCS--->创建Git仓库--->在弹出的路径中选择一个地方创建Git仓库

        VCS是版本控制的意思

【瑞吉外卖】Git部分学习,项目,git,学习

从远程仓库克隆:

方法一:VCS--->在GitHub上共享项目

【瑞吉外卖】Git部分学习,项目,git,学习

【瑞吉外卖】Git部分学习,项目,git,学习

 

 

方法二:Git--->克隆--->输入URL

【瑞吉外卖】Git部分学习,项目,git,学习

【瑞吉外卖】Git部分学习,项目,git,学习

 

本地仓库操作

将文件加入暂存区

将暂存区的文件提交到版本库

查看日志

将文件加入暂存区:

选中文件--->右键--->Git--->添加

【瑞吉外卖】Git部分学习,项目,git,学习

 

将暂存区的文件提交到版本库:

选中文件--->右键--->Git--->提交

输入message,然后点提交即可

【瑞吉外卖】Git部分学习,项目,git,学习

 

注意,也可以用快捷键:

√ 是提交,点击√自动加入暂存区并提交

【瑞吉外卖】Git部分学习,项目,git,学习

 

查看日志:

点击“显示历史记录”的图标即可查看历史记录

【瑞吉外卖】Git部分学习,项目,git,学习

【瑞吉外卖】Git部分学习,项目,git,学习

 

远程仓库操作

查看远程仓库

添加远程仓库

推送至远程仓库

从远程仓库拉取

查看远程仓库:

选中项目--->右键--->Git--->管理远程

【瑞吉外卖】Git部分学习,项目,git,学习

添加远程仓库:点击“+”可以添加一个远程仓库,点击“-” 可以断开本地仓库和远程仓库的联系

【瑞吉外卖】Git部分学习,项目,git,学习

 

推送至远程仓库和拉取远程仓库:

点击↗即可推送,点击↙即可拉取

【瑞吉外卖】Git部分学习,项目,git,学习

 【瑞吉外卖】Git部分学习,项目,git,学习

 

分支操作

查看分支

创建分支

切换分支

将分支推送到远程仓库

合并分支

查看分支:

选中文件--->右键--->Git--->分支

【瑞吉外卖】Git部分学习,项目,git,学习

 【瑞吉外卖】Git部分学习,项目,git,学习

 

也可以在IDEA右下角快速找到分支:

【瑞吉外卖】Git部分学习,项目,git,学习

 

 创建分支:

点击“+”:创建新分支

【瑞吉外卖】Git部分学习,项目,git,学习

 

切换分支:

点击你需要切换到的分支,然后点击签出

【瑞吉外卖】Git部分学习,项目,git,学习

 

将分支推送至远程库:

        点击新建的分支,然后点击推送

【瑞吉外卖】Git部分学习,项目,git,学习

 

合并分支:

【瑞吉外卖】Git部分学习,项目,git,学习

 

 


Git部分到此结束~~文章来源地址https://www.toymoban.com/news/detail-636334.html

到了这里,关于【瑞吉外卖】Git部分学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 瑞吉外卖项目——前后端分离

    前后端分离开发,就是在项目开发过程中,对于前端代码的开发由专门的 前端开发人员 负责,后端代码则由 后端开发人员 负责,这样可以做到分工明确、各司其职,提高开发效率,前后端代码并行开发,可以加快项目开发进度。 目前,前后端分离开发方式已经被越来越多

    2023年04月20日
    浏览(46)
  • 瑞吉外卖项目记录

    本文为个人学习黑马《瑞吉外卖》项目后进行的项目总结,更偏向于对自己编写文本能力的锻炼以及对项目知识点的简短记录。因为个人能力问题,其中可行性分析和测试部分只进行了小标题的陈列,并没有进行编辑。对《瑞吉外卖》项目感兴趣的朋友也可以浏览本文后再去

    2024年02月05日
    浏览(32)
  • Java项目实战笔记(瑞吉外卖)-4

    问题分析 前面已经完成了后台系统的员工管理功能开发,在新增员工时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工时需要设置修改时间和修改人等字段。这些字段属于公共字段,也就是很多表中都有这些字段,如下: 能不能对于这些公共字段在某个

    2023年04月17日
    浏览(71)
  • 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day01】

    🌕博客x主页:己不由心王道长🌕! 🌎文章说明:SpringBoot项目-瑞吉外卖【day01】🌎 ✅系列专栏:SpringBoot项目 🌴本篇内容:对黑马的瑞吉外卖项目的day01进行笔记和项目实现🌴 ☕️每日一语:人有退路,就有些许安全感。等到哪一天,你真没了退路,你就发现眼前哪条路都

    2023年04月08日
    浏览(48)
  • 全网最全瑞吉外卖项目笔记(含扩展功能)

    想获得最佳的阅读体验,请移步至我的个人博客查看此文:https://cyborg2077.github.io/2022/09/29/ReggieTakeOut/ 项目地址(求star):https://github.com/Cyborg2077/Reggie_Takeout 源码网盘链接(防止有小伙伴还不会用git):https://pan.baidu.com/s/11X9aKxFb07AwhhQKjsbubQ?pwd=2077 提取码:2077 另一个实战项目:

    2024年02月04日
    浏览(49)
  • 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day03】分类管理

    🌕博客x主页:己不由心王道长🌕! 🌎文章说明:SpringBoot项目-瑞吉外卖【day03】分类管理🌎 ✅系列专栏:SpringBoot项目 🌴本篇内容:对黑马的瑞吉外卖项目的day03进行笔记和项目实现🌴 ☕️每日一语:生活不可能像你想象得那么好,但也不会像你想象得那么糟。☕️ 🚩

    2024年02月22日
    浏览(38)
  • Spring Boot实训项目 瑞吉外卖功能实现

    1 实训基本信息 1.1 实训项目名称 “外卖点餐”系统。 1.2 实训时间及地点 2 实训内容简介 本项目(“外卖点餐”系统)是专门为餐饮企业(餐厅、饭店)定制的-款软件产品,包括系统管理后台和移动端应用两部分。 其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐

    2024年02月07日
    浏览(57)
  • 做完瑞吉外卖项目的一点笔记和源码

    源码在 https://gitee.com/pluto8/take-out 1、软件开发流程 需求分析 :产品原型,需求规格说明书(文档形式) 设计:产品文档、UI界面设计、概要设计、详细设计、数据库设计 编码:项目代码,单元测试 测试:测试用例,测试报告 上线运维:软件环境安装,配置 2、角色分工:

    2024年02月08日
    浏览(37)
  • 【瑞吉外卖】适合速成SpringBoot和MyBatis的作业项目

    目标很明确,快速掌握最最基础的SpringBoot + MyBatis-Plus怎么用,两天赶着把项目做了一大半,但过程里缺乏一些思考和总结,现在来复盘一下。仅列出觉得有价值的部分。 还是很适合作为上手项目,业务逻辑确实比较简单,主要是要掌握一整套流程,以及涉及到多个表的连接

    2024年02月11日
    浏览(38)
  • JavaWeb_瑞吉外卖_项目优化Day10-Spring Cache

    提交步骤: 生成空仓库, 不要加任何文件 右键项目, add整个项目 commit和push, push时添加远程仓库地址 新建分支步骤: 在本地新建一个分支 push 注入redis对象 将验证码保存到redis, 有效期5分钟 获取验证码, 登录成功后删除验证码 获取缓存数据 删除缓存数据 Spring Cache是一个框架,

    2024年02月13日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包