git基本概念与核心命令

Git is a vital tool in the toolbelt of any developer.

Git是任何开发人员的重要工具。

For example, just the other day I was able to fix a major problem I had pushed to production (totally my fault) in about 20 minutes. This would have probably taken me days to fix without Git.

例如,前几天,我能够解决大约20分钟内推向生产的主要问题(完全是我的错)。 如果没有Git,这可能要花我几天的时间才能解决。

So let's spend some time to really understand the most basic of Git's features: staging and committing.

因此,让我们花一些时间来真正了解Git最基本的功能: 暂存和落实

Note: this writeup doesn’t cover anything relating to GitHub, which is a third-party online web service that allows you to back up the code you’re saving with Git to the cloud. Git is local, GitHub is a cloud-based application, and they are two completely different things with a common purpose.

注意:本文不涉及与GitHub有关的任何内容,后者是第三方在线Web服务,允许您将使用Git保存的代码备份到云中。 Git是本地的, GitHub是基于云的应用程序,它们是两个完全不同的事物,具有共同的目的。

什么是版本控制? (What is Version Control?)

If you're old enough, you likely remember a world before Google Drive/Docs/Sheets where you'd have a situation like this:

如果年龄足够大,您可能还记得Google Drive / Docs / Sheets之前的世界,您会遇到以下情况:

Working on a group project would lead to multiple people trying to make edits to multiple copies of an original document, which led to many duplicates. If two people made edits at the same time, someone would have to go through everything manually and combine those edits together.

在一个小组项目上工作将导致多个人试图对原始文档的多个副本进行编辑,从而导致许多重复。 如果两个人同时进行编辑,则必须有人手动进行所有操作并将这些编辑组合在一起。

There was no real way to control the different versions of the project. It was basically the Wild West.

git基本概念与核心命令_Git:了解核心版本控制概念的初学者指南相关推荐

  1. Linux基础概念及常用命令

    Linux基础概念及常用命令 文章目录 Linux基础概念及常用命令 1 Linux概述 1.1 为什么要学Linux 1.2 Linux简介 1.3 Linux 发行版 1.4 Linux 应用领域 ...

  2. 为什么互联网巨头们纷纷使用Git而放弃SVN?(内含Git核心命令与原理总结)

    写在前面 最近发现很多小伙伴对于工作中的一些基本工具的使用还不是很了解,比如:Git这个分布式的代码管理仓库,很多小伙伴就不是很了解,或者说不是很熟悉.甚至有些小伙伴都没听说过Git,就只会用个SVN ...

  3. git gui fetch不到文件_Git内部原理剖析,有比这还详细的吗?

    1.1. 为什么写这篇文章 写这篇文章的本意有二: 工作安排原因,常有同事询问我一些关于 Git 的问题,总觉得自己解释的不够透彻,因此觉得有必要深入了解一下. 目前中文的 Git 教程往往本末倒置, ...

  4. Git之深入解析reset命令原理以及与checkout命令的区别

    一.前言 了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git 深入学习,可 ...

  5. 一文搞明白GIT——Git原理解析与常用命令

    工作中经常用git,但是不少命令经常使用出现各种各样的问题,也不太理解其中的原理.今天专门总结一下git的原理,理解原理之后想实现什么样的功能直接找相应的命令即可.如有错误和不足,欢迎指正! 一. 工 ...

  6. 版本控制工具Git详细介绍和常用命令

    一.安装Git 在linux系统使用非常方便,只需要打开shell界面,并输入: sudo apt-get install git-core 按下回车后输入密码,即可完成Git的安装.但我们可能更多情 ...

  7. Kubernetes与Docker基本概念与常用命令对照

    摘要: Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验.Kubernetes是强大的容器编排平台,功能丰富.它们有很多概念和操作都有类似之处.我们今天会和大家对比基本概念与 ...

  8. 快速上手Linux核心命令(二):关机、重启

    文章目录 前言 一.在命令行下查看命令帮助 man 命令 --help 命令 info命令 二.Linux关机.重启 shutdown reboot.halt.poweroff 前言 从这篇开始,我们 ...

  9. 快速上手Linux核心命令(一):核心命令简介

    Linux核心命令系列文章目录 快速上手Linux核心命令(一):核心命令简介 快速上手Linux核心命令(二):关机.重启 快速上手Linux核心命令(三):文件和目录操作命令 快速上手Linux核 ...

最新文章

  1. linux7设置时间,CentOS 7 设置日期和时间
  2. 关于StartCoroutine的简单线程使用
  3. 为何计算机科学领域的女性不多?
  4. Android 利用ListView制作带竖线的多彩表格
  5. 一本通1627【例 3】最大公约数
  6. 高薪寻人 | 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
  7. 小米2S ROM重分区
  8. 关于php编译安装扩展模块memcache的问题
  9. 在MFC中获取窗口\视图句柄 &获取当前活动的CView .
  10. vue-router的编程式导航
  11. autohotkey 双击
  12. 操作系统实验报告fcfs算法c语言,操作系统实验报告 作业调度实验报告...
  13. 2007年1月11日~2022年1月11日,我在 SAP 成都研究院这15年
  14. wifi配网过程的详细介绍
  15. stm32c8t6+bq76940 930 资料stm32c8t6+bq76940 锂电池管理系统(BMS)
  16. oracle数据库rtf内容替换,如何将RTF转换为纯文本?
  17. ux设计_我是一名开发人员,正在过渡到UX设计帮助
  18. 基于android的pc系统,Phoneix OS 系统一款基于安卓打造的个人电脑系统
  19. R语言使用倾向评分提高RCT(随机对照试验)的效率
  20. 科学史十五讲(江晓原)

热门文章

  1. 【今日CS 视觉论文速览】Fri, 1 Feb 2019
  2. Shell中计算模块 bc的使用
  3. 控件绑定有序对象集合winform
  4. javascript 西瓜一期 15 数据的存储单位
  5. requests-获取cookie-0223
  6. group_concat函数使用
  7. Remix Solidity IDE 快速入门
  8. Linux进程管理与调度-之-目录导航【转】
  9. 全世界关于数学家和科学家的电影
  10. Percona XtraDB cluster--第一部分:XtraDB cluster安装 (Centos7)