玩转git的第1章节:git的理论以及操作规则

33 篇文章 2 订阅
订阅专栏

一 git原理

1.1 git的操作原理

SCM:  software configuration manager : 软件配置管理:是通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有的配置项的完整型和可跟踪性,配置管理是对工作成果的一种有效保护。

图1

图2 

上图是Git与提交有关的三个命令对应的操作:

Add命令是把文件从IDE的工作目录添加到本地仓库的stage区

Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区

Push命令把本地仓库的提交同步到远程仓库

从git管理的角度文件只有两种状态:未跟踪以及已跟踪新建的文件或者修改的文件没有add之前都是未跟踪状态

由上图可知:在你的本地仓库,其实是由三部分组成: 版本库包含暂存区和分支

 工作区 (Working Directory) //看得见的

 版本库 (Repository)      //看不见的

 暂存区(Stage)

分支 (branch)

远程仓库:

IDEA中对操作做了一定的简化,Commit和Push可以在一步中完成。你现在的pull和push都是本地版本库和远程仓库之间的数据交互

1.2 git的操作流程

1)初次提交:

通过git add 将文件 工作区 ---》暂存区 (本地)

    通过git commit 将文件 暂存区 ---》分支 (本地)

    通过git pull 将文件 远程库 ---》分支 (本地)

通过git push 将文件 分支 ---》远程库 (github)

2)提交改动:

    通过git commit将文件 暂存区 ---》分支 (本地)

    通过git pull 将文件 远程库 ---》分支 (本地)

通过git push 将文件 分支 ---》远程库 (github)

1.pull更新最新代码

2.修改过代码之后,提交到本地仓库,commit;

3.pull代码,有冲突解决冲突

4.一切ok后,push代码

一般情况下,我们在push操作之前都会先进行pull操作,这样不容易造成冲突。

总结:

先从远程库拉取最新的代码

当推送自己代码之前,再次拉取远程库代码,如果有冲突,先解决冲突,再在本地提交。

假如你没有新建分支,请记住修改了文件一定要add commit ,假如你新建了分支,请记住一定要add commit merge千万记住,很多错误都来源于你这几步操作没有很好的完成。 

1.3 git的常用命令

   git init 初始化仓库

   git status  查看仓库状态

   git add  现在暂时有两个作用:1 将文件添加到被跟踪状态 2:将文件从工作区放到暂存区

   git commit  -m “xxxxx”  将文件提交到git仓库,让其管理

   git clone 仓库所有文件处于被跟踪状态

   git log  - -pretty=oneline  查看git日志

   git pull origin master  拉取仓库代码

   git push origin master  推送本地代码到远程仓库中

   Git branch xxxx; //创建分支

   Git checkout xxxx;切换到某个分支上

git checkout -b testing   新建分支并切换分支

1.4 fetch与pull的区别

相同点:都是获取更新的命令

不同点:Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Pull则是直接下载并合并。

1.5 git版本库中文件颜色

1.褐红色 表示新建的文件, 需要add操作

2.绿色 表示通过add操作提交到本地仓库,需要commit操作

2.蓝色 表示修改的文件,需要commit操作

红色和蓝色,绿色都表示待提交项目,通过commit操作后,通过pull,push提交到远程仓库中。

1.6 git版本库中冲突问题的解决常规办法

如果push提交失败则表示,你本地项目没有进行更新,和服务器上的项目有冲突,需要解决冲突,然后才能提交。

当pull失败时,说明服务器上的代码和本地代码有冲突,这时则需要把本地有冲突的代码备份,然后还原,再pull,这时pull成功后,再把自己备份的代码部分,拷入相应的代码中,这时候再进行push就可以了

1.7 git托管中心

1.8 笔记资料

视频资料:

玩转Git三剑客 —— 第一章:Git 基础(下)(草稿)
qq_37461561的博客
09-24 316
写在前面:吃草学习总结,侵删,谢谢~ · 11 | 练习:数 tree 的个数: · Question:新建的 Git 仓库,有且仅有 1 个 commit,仅包含 /doc/readme,有多少个 tree 和 blob? · Answer:两个 tree 和一个 blob。 · 准备工作的注意点: · 在目录中新建一个空文件夹,git 是不理会的,在里面添加文件后,git 才会管控 · 新建一个文件并写入内容的命令:echo "CONT...
玩转Git
N12138L的博客
11-30 198
Git版本控制系是一个分布式的系统,是用来保存工程源代码历史状态(游戏存档)的命令行工具Git是一个命令行(小黑窗)工具,用于版本控制(存档器)多人开发代码管理目前我们多人代码的时候,想把代码合并一起是利用最原始的复制粘贴操作。有了git之后,可以一键搞异地开发代码管理实际开发中,我们上班可能会用公司电脑敲代码。有时候回到家里用自己电脑偷偷加个班,以前的做法是备一个U盘,复制粘贴。有了git之后,直接一键搞定。版本管理。
玩转git第7章节,本地git的用户名和密码的修改
最新发布
健康平安的活着的专栏
08-26 2050
1.本地用户名修改2.凭据管理3.进行修改密码。
玩转git的第6章节git的smart checkout与force checkout
健康平安的活着的专栏
04-02 1万+
会是不切分支,继续留在当前分支;
玩转Git三剑客——第一章Git基础
zhaopeng01zp的博客
03-10 544
玩转Git三剑客——第一章Git基础 03、使用Git之前需要做的最小配置 04、创建第一个仓库并配置local用户信息 .git是个裸仓库,是个隐藏的文件夹,使用ls -
玩转Git三剑客》
beijingFC的博客
09-18 587
git checkout 3d4731d90 我们切换到这个commit中 并没有创建分支 会进入分离头指针的状态 当我们 改动文件并commit时,如下,若不创建分支补充,会当作垃圾处理。git add -u 在已经添加到暂存区的文件,一并在此添加管理(避免修改了这些文件,繁琐添加,所以 -u 一并处理)将文件添加到暂存区,此时文件已经被git管理,可以暂存 也可以回退,添加之后在提交到仓库分支。查找 文件类型 哈希值值。ssh -keygen -t -rsa -b 4096 -C “邮箱”
玩转git的第2章节:客户端安装
健康平安的活着的专栏
06-19 222
一.下载地址 官网地址:https://git-scm.com/downloads 下载速度太慢,兼职就是龟速。 快速下载地址:https://npm.taobao.org/mirrors/git-for-windows/ 进入里面选你喜欢就OK了! 二.开始安装 1.下载到本地的git软件,如图,点击执行: 2.点击安装: 3.选择安装目录 4.创建快捷键: 说明: (1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。 (2)桌面浏...
玩转git第4章节-1:在idea中配置忽略文件的操作步骤
健康平安的活着的专栏
04-11 6981
创建忽略规则文件(前缀名随便起,建议是git.ignore。
玩转git第8章idea中操作git文件误删除,进行恢复
健康平安的活着的专栏
04-08 3130
假设通过在工作区新增文件,然后通过add,commit,在本地仓库中已经有了版本记录,然后在工作区不小心进行了删除,此种情况怎么恢复?2.在工作区进行delete操作。1.新增文件进行commit。4. 选中,进行reverse。
玩转git第3节-2:查看以及修改用户名、密码、邮箱
健康平安的活着的专栏
01-10 3646
在cmd窗口,直接输入:git config user.name 查看用户名git config user.password 查看用户密码git config user.email 查看邮箱。
第1天-两小时学会Git玩转Github-video
08-26
第1天-两小时学会Git玩转Github-video github笔记
两小时学会Git玩转Github-资料 零散笔记
08-25
如果你是第一次推送到远程仓库,还需要先指定远程仓库的地址,使用`git remote add origin [仓库地址]`。 6. 删除文件:如果需要从Git仓库中删除一个文件,不只需要在文件系统中删除,还需要告诉Git这个操作。可以...
在idea中配置 gitignore忽略文件(一)
热门推荐
健康平安的活着的专栏
07-01 4万+
针对一些不用每次提交的文件,设置不让其提交到git的本地仓库中。 #先在idea中安装gitignore插件 点击File->Settings,选择plugs,在右边搜索:.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDEA #现在项目中生成模板 在项目上右键->New ->.ignore file ->.gitign...
idea中的git 查看单个文件的历史记录
健康平安的活着的专栏
04-09 2万+
刚开始git------》showhistory --------》 然后只能看到 本地文件和修改文件的比对内容 如果想要查看关于此文件的所有历史记录:选中页面最左边的边缘向右拉,就出来了(),意不意外,高不高兴,郁闷了半年,今天解决了这个问题) ...
玩转git第7章 搭建本地私有的git服务器
健康平安的活着的专栏
12-05 1万+
一 概述 搭建自己的代码托管服务git服务,使用的是gitblit插件,具体操作搭建步骤详情见下文。 客户端软件: git-2.34.1-64.bit 服务端软件:gitblit-1.8.0 二 搭建过程 2.1 使用插件gitblit
idea中查看git的分支版本
健康平安的活着的专栏
01-08 8267
第二步: 点击刷新,按钮,就能更新到最新的各种分支了
idea中 使用git实现远程仓库master分支和dev分支互相合并
健康平安的活着的专栏
03-08 6426
1.在右下角当前分支下,选择创建分支选项2.给分支起名字3.创建后,自动切换成新分支4.将dev分支内容提交到远程dev仓库进行add,commit,pull,push操作。1commit操作2.进行pull操作,远程仓库没有,可暂时忽略3.push操作4.查看远程仓库。
2021关于github账户提交需要使用token的使用说明
健康平安的活着的专栏
08-24 4860
操作 1.1 问题描述 md,2021年8月13号,向github上提交代码,提示: 1.2 动机是? 我们描述了我们的动机,因为我们宣布了对 API 身份验证的类似更改,如下所示: 近年来,GitHub 客户受益于 GitHub.com 的许多安全增强功能,例如双因素身份验证、登录警报、经过验证的设备、防止使用泄露密码和 WebAuthn 支持。 这些功能使攻击者更难获取在多个网站上重复使用的密码并使用它来尝试访问您的 GitHub 帐户。 尽管有这些改进,但由于历史原因,未启用双因素.
git解决Your local changes would be overwritten by merge
健康平安的活着的专栏
09-17 4710
一 问题描述 1.1 问题描述 在pull,拉取代码的时候,提示如下:如果Pull 成功会把我修改的代码覆盖。 Your local changes would be overwritten by merge Commit, stash or revert them to proceed. 点击查看: 二操作办法 2.1储存我自己的修改步 先把 我们的修改 Stash 。存储起来。。你操作完了。发现项目是修改前的了。。 2.2Pull代码 2.3取出我...
GitGitHub实战:分支管理与日常操作指南
"GitGitHub:从入门到实践,第3部分Git分支简介、GitGitHub日常操作" Git是分布式版本控制系统,它的核心特性之一是具有三种状态和三个工作区,这些概念对于理解和使用Git至关重要。在Git中,文件的状态可以是...
写文章

热门文章

  • mysql的备份表的几种方法 63477
  • linux shell 命令 echo中输出变量 62112
  • maven打包的5种方式总有一款适合你【超赞】 50953
  • 在idea中配置 gitignore忽略文件(一) 46551
  • springboot跳转到指定页面和(重定向,请求转发的写法) 43260

分类专栏

  • 架构师 3篇
  • redis 29篇
  • jvm调优 17篇
  • 分布式 12篇
  • RocketMq 6篇
  • spring cloud 64篇
  • springcloud3 56篇
  • iotdb 11篇
  • k8s 4篇
  • mybaits 32篇
  • 工作经验 1篇
  • spring 35篇
  • java基础知识 2篇
  • 任务调度 15篇
  • springboot源码 1篇
  • 职场 2篇
  • 实战项目 18篇
  • shiro安全框架 27篇
  • vue 8篇
  • spring security oauth 分布式认证授权 24篇
  • spring security 9篇
  • nginx 31篇
  • sso单点登录 4篇
  • docker 14篇
  • itext pdf 1篇
  • wps-办公软件 10篇
  • flink 4篇
  • jwt 2篇
  • spring mvc 44篇
  • mqtt 6篇
  • 网络IO编程模型-netty 16篇
  • 网络io编程模型 13篇
  • mina 13篇
  • websocket 3篇
  • java web 20篇
  • jdk 1篇
  • springcloud-2 6篇
  • 架构 2篇
  • influxdb 8篇
  • webservice 11篇
  • 数据分析 44篇
  • spark 5篇
  • 机器学习 16篇
  • 运筹学 2篇
  • scala分类 3篇
  • java 192篇
  • 大数据 73篇
  • flume 7篇
  • oracle数据库 8篇
  • jquery 9篇
  • javascript 8篇
  • solr 11篇
  • kafka 33篇
  • windows 5篇
  • maven 28篇
  • excel
  • powerdesigner 5篇
  • elasticsearch 43篇
  • mysql数据库 121篇
  • log4j 4篇
  • 插件
  • linux常用命令 64篇
  • es 2篇
  • 中文分词 1篇
  • git 33篇
  • jboss 2篇
  • 传输工具 10篇
  • tomcat 6篇
  • svn 6篇
  • 项目介绍 1篇
  • 设计模式 1篇
  • java 设计模式 5篇
  • 其它 6篇
  • css 6篇
  • 情感文摘 9篇
  • 算法 12篇
  • 采集爬虫 1篇
  • idea 30篇
  • ide开发工具
  • vmware 10篇
  • mogodb 1篇
  • 高并发多线程 35篇
  • python 52篇
  • springboot 157篇
  • zookeeper 7篇
  • 坑笔记 3篇
  • xmind 1篇
  • java8 17篇
  • hive 8篇
  • hadoop 2篇
  • hbase 10篇

最新评论

  • 一次聊个痛快,B-,B+树的特点和使用场景

    背后的天际线: 写的真的很全面!结构清晰帮我理清了很多地方,感谢表情包

  • XXL-Job分布式任务调度框架-单机模式和分片模式执行任务4

    今天吃什么诶: 不能在一个项目里创建多个执行器吗

  • influxdb 的安装

    weixin_65681809: 高手,,,2024年10月7日12:06:47

  • 一次聊个痛快,B-,B+树的特点和使用场景

    Xing-Zhuang: B-Tree的 - 不是减号,是杠

  • JVM 调优篇8 调优案例5- 逃逸分析

    征途黯然.: 表情包JVM调优篇8调优案例5逃逸分析 article is excellent and truly impressive.

大家在看

  • AI绘画扛把子sd新升级!stablediffusion 3.5版本使用指南
  • 积分超市系统(源码+文档+部署+讲解)
  • C-输入数组查找元素-二分查找(数列升序)
  • USART串口通信:原理与应用详解(上篇)
  • kubernetes中的微服务详解 556

最新文章

  • 分布式-单元化架构1
  • JVM 调优篇11 调优常用jvm参数&垃圾收集器参数【经典】
  • JVM 调优篇10 使用arthas排优
2024
10月 5篇
09月 17篇
08月 9篇
07月 8篇
06月 9篇
05月 12篇
04月 7篇
03月 19篇
02月 4篇
01月 9篇
2023年195篇
2022年234篇
2021年294篇
2020年218篇
2019年222篇
2018年25篇
2017年44篇
2016年83篇
2015年29篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家泰州商场美陈布置玻璃钢雕塑加盟邯郸园林玻璃钢彩绘雕塑公司临沧市玻璃钢雕塑设计怎么样玻璃钢酒店人物雕塑供应苏州通用玻璃钢雕塑摆件商场国庆日用百货美陈南昌个性化玻璃钢雕塑江门玻璃钢革命人物雕塑报价大型玻璃钢雕塑制作全过程河北曲阳玻璃钢雕塑厂烟台小区玻璃钢雕塑加工湖北步行街玻璃钢雕塑哪家便宜商城玻璃钢雕塑定制六盘水玻璃钢花盆厂家武汉仿铜玻璃钢雕塑鄂州玻璃钢雕塑考拉定制深圳欧式人物玻璃钢雕塑加工厂池州大型玻璃钢雕塑设计安徽玻璃钢兔子雕塑商场的美陈算艺术吗动物玻璃钢雕塑设计方案开封玻璃钢雕塑加工厂辰溪玻璃钢花盆花器香港玻璃钢商场美陈雕塑志胜蓝玻璃钢雕塑官方广东玻璃钢仿真水果雕塑厂家广西玻璃钢卡通雕塑价格范围辽阳校园玻璃钢雕塑定做商场创意美陈地贴香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化