Git学习基础-day01

【学习笔记】java项目—苍穹外卖day01 作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从项目简介、产品原型、技术选型三个方面来介绍苍穹外卖这个项目。 阅读详情

Git学习基础-day01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Git基础学习-day01

提示:这里可以添加本文要记录的大概内容:
Git是一个开源的分布式版本控制系统,可以快速高效的处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。Git能追踪项目从开始到结束的整个过程,核心任务是查阅项目历史操作记录,实现协同开发。

提示:新手学习多多指教~

Git 概述

Git是目前世界上最好的开源分布式版本控制系统。Git 不仅仅是一个版本管理工具,可以在任何时间点,将文档的状态作更新记录进行保存,也可以在任何时间将更新的记录恢复回来,其次,它还可以与代码托管中心(如Github、GitLLab等)结合使用,方便团队成员之间的协作和代码共享。

什么是Git版本控制

  • Git版本控制是一种记录文件内容变化的方式,它能记录文件每一次更新,对每一个版本进行快照或者记录补丁文件,还可以对任何类型的文件进行版本控制(例如:项目源代码、文档、图片等)。
  • Git版本控制是分布式的,意味着每个开发者都可以在自己的本地仓库中进行修改和提交,而不需要联网。当需要将修改推送到远程仓库时,再进行联网操作。这种分布式的特性使得Git具有高效、灵活和可靠的特点。

为什么需要版本控制

  • 它可以让你回溯历史,查看过去的修改记录和每次的修改内容。这可以帮助你找到以前的某个版本或者恢复到之前的状态。
  • Git支持多人协作,允许多个开发者同时在一个项目上进行工作,并且可以轻松地合并各自的修改,这可以大大提高团队的工作效率。
  • Git也可以管理代码库,自动创建和存储项目的多个备份,并在发生意外情况时防止数据丢失。
    在这里插入图片描述

总结 :Git版本控制可以帮助你更好地管理项目,提高开发效率,减少错误和冲突,并确保数据的安全性。从个人开发过渡团队合作,在合作开发是需要使用 git专业的开发工具,提高效能

了解版本控制工具

集中式版本控制工具(优点&缺点)

(团队开发,现在使用率较低)。包含集中式版本工具:CVS、SVN、VSS……
在这里插入图片描述

  • 集中式优点:每个人在一定程度上看到项目其他人在做什么,管理员可以轻松掌握每个开发者权限,并管理一个集中化的版本控制系统。要远比在各个客服端上维护本地数据库来的轻松容易。

  • 集中式缺点:中央服务器单点故障,如服务器宕机一小时,那么在这个小时内,谁都无法提交更新,也无法协同处理工作。

分布式版本控制工具(优点&缺点)

分布式工具:Git、mercurial、bazaar……
在这里插入图片描述

  • 分布式优点:客户端提取的不是最新的版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。任何一处协同工作的文件发生故障,事后都可以使用其他客服端的本地文件仓库进行恢复。因为每个客服端,每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。

  • 分布式缺点: 存储空间占用较大,Git每个本地副本都包含完整的项目历史记录,因此相对于一些其他版本控制系统,Git的存储空间占用可能会更大。由于Git的分布式特性,数据的安全性和共享的风险问题也需要特别关注。需要采取适当的措施来保护敏感数据和防止未经授权的访问。

分布式版本控制系统,解决了集成版本控制系统的那些缺陷:

  • 服务器断网的情况下,也可以进行开发。(因为版本控制是在本地进行的)
  • 每个客服端保存的都是完整的项目(包含历史记录,更加安全)

Git和代码托管中心

  • Git 是一种分布式版本控制系统,被广泛用于源代码的管理和追踪。
  • 代码托管中心(例如GitHub)是一个集中的在线平台,用于存储、协作和管理代码,代码托管中心是基于网络服务器的远程代码仓库,一般我们简称为远程库。
    在这里插入图片描述

Git和代码托管中心的相互关系

  • 代码托管中心中,Git 可以作为后端工具来管理项目的版本历史。开发者可以将他们的本地 Git
    仓库与代码托管中心进行同步,这样其他人就可以方便地获取项目的最新代码,并对项目进行协作。通过 Git和代码托管中心的结合使用,可以实现高效的代码协作和项目管理。

  • 在代码托管中心中,Git的分支和提交历史可以被可视化展示,方便团队成员跟踪和审查代码的更改。此外,代码托管中心通常还提供了其他的协作工具,例如 issuetracker、Pull Requests 和 code reviews 等,这些工具可以帮助团队更好地沟通和协作。

  • 简单概述:Git 是一种强大的工具,可以用于源代码的管理和版本控制;而代码托管中心提供了一个集中的在线平台,使得 Git 的使用更加方便和高效。通过将 Git 与代码托管中心结合使用,可以实现高效的代码协作和项目管理。

代码托管中心基本分为几类

代码托管中心基本可以分为以下两类:

  • 私有代码托管中心:(局域网)
    这种类型的代码托管中心主要服务于大型企业或组织,它们需要一个集中的平台来管理和存储大量的代码,同时还需要对代码的访问和使用进行严格的控制和管理。一些知名的私有代码托管中心包括GitLab (搭建自己公司的局域代码)、Bitbucket 等。

  • 公共代码托管中心:(互联网)
    这种类型的代码托管中心主要服务于开源项目的托管,许多知名的开源项目都在这种平台上托管和协作。最知名的公共代码托管中心是 GitHub(外网),Gitee码云(国内网站),它不仅提供了代码托管服务,还提供了一系列与代码托管相关的工具和服务,例如 issue tracker、Pull Requests 和 code reviews 等。

  • 小节说明:(理解)
    不管选择哪种类型的代码托管中心,Git 都是不可或缺的一部分。因为 Git 提供了高效的版本控制和协作功能,使得团队成员可以更加方便地进行代码的追踪、修改和合并等操作。同时,Git 的分布式特性也使得代码的存储和访问更加灵活和可靠。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Git 概述、什么是版本控制,为什么需要版本控制、了解版本控制工具、如何理解Git和代码托管中心相互之间的关系以及托管中心的分类,新手学习多多指教~`。

苍穹外卖--开发记录day01 苍穹外卖开发记录-day01 -- 今天主要学习了软件开发的流程,熟悉了一下项目结构,对前端和后端环境进行了搭建,但是还有部分没搭建完,等明天继续搭建。 阅读详情

相关推荐

IPV6基本配置

IPV6配置,DHCPV6,华为模拟器,IPV6的M/O标志位

路漫漫其修远兮 4666

Git 学习 | Day01 Git起步、Git基础、Github、Git分支

Git起步、Git基础、Github、Git分支

qq_53306713的博客 382

医疗领域BGE-M3模型微调全流程:从数据准备到效果评估

本文详细介绍了医疗领域BGE-M3模型的微调全流程,从数据准备到效果评估。通过医疗数据微调,BGE-M3模型在临床问答、病历检索等场景中表现显著提升,能够准确理解医学术语之间的细微差别。文章还提供了实战练习代码和效果评估指标,帮助开发者快速掌握医疗文本嵌入模型的应用技巧。

weixin_29098367的博客 282

如何快速部署awesome-python3-webapp:完整实战教程

**awesome-python3-webapp 部署**零基础也能一步到位!这是一份面向小白的 **Python 入门实战教程**,跟着 16 天的每日源码,亲手写出一个完整的 **Python 网站 + iOS App**。本文带你用最短的步骤完成 **awesome-python3-webapp 快速部署**,从克隆仓库到跑起服务,全程不到 10 分钟 ⏱️。 ## 一、awesome-p

gitblog_01131的博客 876

Kubernetes集群资源优化实战:Volcano调度器如何帮你省下30%GPU算力

本文详细介绍了如何通过Volcano调度器的Binpack策略优化Kubernetes集群中的GPU资源利用率,解决AI模型训练中的资源碎片化问题。通过实战配置和调优指南,帮助用户提升30%的GPU算力利用率,显著降低任务等待时间和硬件成本。

weixin_30832143的博客 507

6、业务影响分析(BIA)的数据收集与关键指标评估

本文全面解析了业务影响分析(BIA)的核心内容,包括数据收集、业务流程分析、信息系统与资产清单、人员与供应商依赖、影响声明、关键指标评估(如MTD、RTO、RPO)、威胁建模与风险分析等。通过详细的介绍和图表展示,帮助组织系统性地制定灾难恢复计划,以应对各种潜在风险,确保关键业务流程在灾难发生后能够快速恢复并持续运营。

moss5的博客 375

Python-100-Days 学习路线全景解读:Python、后端、DevOps 与数据分析四条路线怎么走

本文基于 Python-100-Days 开源仓库中《分享几张学习路线图》一文,为你梳理四条主流学习路线(Python 开发、后端开发、DevOps 运维、数据分析),并将路线图中的关键技能节点逐一对应到本仓库从 Day01 到 Day100 的具体章节,帮助你按图索骥、循序渐进地完成从新手到大师的进阶。 ## 路线图从哪来:Developer Roadmaps 与仓库定位 路线图(Roadm

gitblog_00963的博客 200

用 SAP ABAP ALV 重塑 SM30:可扩展的自定义表维护视图与自动传输实践

文章摘要: 本文提出了一种基于ALV Grid的动态表维护框架,用于替代传统SM30维护视图。该方案通过输入表名自动生成维护界面,支持动态筛选、批量操作和自动传输管理。核心设计包括:利用BAdI实现扩展点、通过行状态字段简化数据变更跟踪、使用Style Table控制单元格编辑权限、集成CTS实现自动传输。相比SM30标准维护,该框架显著提升了交互体验(支持ALV排序/过滤/汇总)和业务扩展性(统一校验与权限控制),同时解决了"维护+传输"流程割裂的问题。文中详细阐述了技术实现方案,并提

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 318

天机学堂day01学习

本文是我在“天机学堂”项目学习期间的实践笔记与总结。内容主要涵盖两大方面:其一,记录项目中的关键技术实现、架构设计与核心原理;其二,详细梳理在实际开发、部署过程中遇到的一系列问题,并深入分析其成因、记录排查思路与最终的解决方案。旨在沉淀经验,供日后复盘与参考。

m0_67398518的博客 3913

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1482

动力学约束下的运动规划算法——状态栅格规划器(State Lattice Planner)

A*、RRT等算法建立的用于路径搜索的图模型是不考虑机器人的动力学约束的,其构建的图模型的两个相邻节点之间的路径可能是不可行的,或者很难被机器人跟踪的,现在我们想要使得图中相邻两个节点间的连接是一种满足动力学约束的可行的连接,那么如何构建一个这样的图呢? 构建这样的图通常有两种方法:第一种是基于控制空间的采样(正向方法)

慕羽★的博客 3106

Git day-01

版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。Git是一个版本控制工具系统,它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。

BXY369的博客 1113

从一个 ASIN 看透亚马逊:商品模型背后的增长飞轮

在亚马逊电商体系中,每件商品背后都有一套严密的商品建模逻辑。本篇文章以“ASIN 的一生”为线索,系统拆解了亚马逊的商品模型:从飞轮战略出发,剖析 SDP(Single Detail Page)机制如何实现标准化展示;再到 ASIN 编码、父子变体结构与 Offer 分离模型,逐层解析商品信息如何被建构、聚合与呈现。通过图解与案例,文章帮助读者理解商品建品流程、同款聚合原则、价格控制机制等核心逻辑,避免常见运营误区,是一份面向运营、产品、技术人员的实用参考指南。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

Day01-01-git

开发环境测试环境预发布环境/准生产环境/预生产环境生产环境谁部署,谁维护/负责准生产环境/预生产环境生产环境相同点存放代码,服务配置与生产环境一致存放代码…区别服务器的配置可以低一些,数量少一些,甚至省钱可以用内部测试环境兼职关于数据库连接生产环境数据库(从库),nginx镜像流量(alb镜像流量)代码发布/部署 --> 开发书写的程序代码 --> 部署测试/生产环境 web服务器(站点目录中)scm分布式版本控制系统分布式:svn vs git版本控制软件。

苦难带不走梦想 1466

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

苍穹外卖-day01

作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从项目简介、产品原型、技术选型三个方面来介绍苍穹外卖这个项目。

pangyaqi的博客 1910

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

菜鸟之路Day01–学学Git

Git:是一款分布式的版本控制工具何谓分布式:分布式是指多个系统协同合作完成一个特定任务的系统。它是不同的系统部署在不同的服务器上,服务器之间相互调用。好处:分支可以实现并行推进多个开发项目,提升开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可。

blue的博客 1156

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Git学习 --day01

Git 入门教程 自我介绍一下,我是ROC,下面是我自己学习,记录的一些关于git的知识 我认为作为一个程序员或者IT相关的人,git是一定要学习的一个技能下面让我们一起来学习Git吧 Git 是什么? Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。1Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而...

ROC的博客 222

day01Git

1.Git介绍 1.1版本控制(理解) 无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况 1.2开发中存在的问题(理解) 程序员小明负责的模块就要完成了,就在即将提交发布之前的一瞬间,电脑突然蓝屏,硬盘光荣下岗! 几个月来的努力付之东流 老王需要在项目中加入一个很复杂的功能,一边尝试,一边修改代码,就这样摸索了一个星期。 可是这被改得面目全非的代码已经回不到从前了。 小明和老王先后从文件服务器上下载了同一个文件 因项目中Bug过多,导致项目进度拖延,项目经理老徐因此被

weixin_48048140的博客 595

Git学习day01

1、下载和安装Git:开始菜单->Git->Git Bash启动Git 2、设置仓库使用的用户名和邮箱: $ git config --global user.name "your name " $ git config --global user.email "your email" 3、初步使用: (1)创建一个空目录:mkdir learnit (2)进入...

weixin_30484247的博客 87

JavaWeb(苍穹外卖)--学习笔记01(Git)

B站黑马程序员苍穹外卖的学习笔记。我的学习路线是Java基础语法-JavaWeb-做项目,在Day01(如果学到这里卡住了可以看看这篇文章),的学习中补学了Git的原理及使用。

2301_81189772的博客 471

【Git学习笔记】零基础入门学习Git

介绍了git的相关概念,如工作区、暂存区、版本库的区别,以及git版本管理操作,如撤销、修改、回退等操作,还介绍了git的分支管理、远程仓库、标签管理等操作

weixin_62533201的博客 1582

git day01

git log --reset :查看以前历史。记录文件变化的 并且 之后可以指定版本进行恢复。解决: 多人协同开发 单点故障。

qq_53822083的博客 234

黑马跟学.苍穹外卖.Day01

黑马跟学.苍穹外卖.Day01

心向阳光的天域的博客 1346
上一篇: C语言&算法概述及理解-day01
下一篇: Git安装及下载day02
bit_Simona
博客等级 码龄3年 139粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bit_Simona

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值