【瑞吉外卖】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日
    浏览(49)
  • 瑞吉外卖项目----(2)缓存优化

    将项目推送到远程仓库里,教程在git 提交远程仓库前建议取消代码检查 创建新的分支v1.0(用于实现缓存优化)并推送到远程仓库 1.1.1 maven坐标 导入spring-data-redis的maven坐标: 1.1.2 配置文件 在application.yml中加入redis相关配置: 1.1.3 配置类 在项目中加入RedisConfig 1.2.1 实现思路

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

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

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

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

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

    想获得最佳的阅读体验,请移步至我的个人博客查看此文: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日
    浏览(51)
  • 【SpringBoot项目】SpringBoot项目-瑞吉外卖【day03】分类管理

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

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

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

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

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

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

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

    2024年02月08日
    浏览(39)
  • springboot项目:瑞吉外卖 前后端 代码、思路 详细分析 part5

    part1 part2 part3 part4 part5 本页 6.1 短信发送 6.2 手机验证码登入 6.1.1整体分析 2. 3. 注册登入阿里云账户。找到短信服务,设置短信签名(上面图片的阿里云、菜鸟裹裹、天猫…),模板等等 4. 设置AccessKey 5. 看帮助文档,导入对应的Util包 6.2.1 整体思路整理 需求分析 涉及表的操

    2024年02月03日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包