赞
踩
在我们实际的开发场景中,一个完整的应用程序所需要的开发周期往往长达几个月甚至更久,假设我们的模块已经完成,就在即将Release之前的一瞬间,电脑突发故障,硬盘损坏,那么我们几个月的努力就付之东流了。
在实际的开发过程中,一个模块的完成往往需要经过无数次的修改和调整。如果我们修改后的代码出现了BUG,由于代码已经修改了无数个版本,我们怎么才能让代码回到开始的状态呢?
小刚和小强先后从文件服务器上下载了同一个文件:Analysis.java。小刚在Analysis.java文件中的第30行声明了一个方法,叫count(),先保存到了文件服务器上;小强在Analysis.java文件中的第50行声明了一个方法,叫sum(),也随后保存到了文件服务器上,于是,count()方法就只存在于小刚的记忆中了。
老王是另一位项目经理,每次因为项目进度挨骂之后,他都不知道该扣哪个程序员的工资!就拿这次来说吧,有个Bug调试了30多个小时才知道是因为相关属性没有在应用初始化时赋值!可是二胖、王东、刘流和正经牛都不承认是自己干的!
Git 是一个用于管理源代码的分布式版本控制系统。https://nulab.com/zh-cn/learn/software-development/git-tutorial/git-basics/what-is-git/它最主要的作用就是对我们的代码进行版本控制,通过版本来进行代码的备份和更新,能够完美的解决上面四种场景中出现的问题。
使用 Git,我们可以轻松访问源代码的修改历史记录,同时可以看到版本那些地方进行了更改以及更改的人。并且因为整个 Git 历史都存储在共享存储库中,所以 Git 可以防止旧版本的无意覆盖。
一个完整的Git项目通常由三大组件构成:
Git的工作流程如下图所示:
它的主要组成部分我们在上面已经介绍过了,图中箭头上的英文单词都是对Git进行操作的相应命令,以下是这些命令的简单介绍:
根据上面的命令我们其实就可以推断出文件的三种状态:
git add
命令添加一个文件到暂存区时,这个文件的状态就是已暂存。当我们使用git status
命令来查看当前工作目录中所有Git跟踪的文件的当前状态时,还有可能出现下面这种状态:
git add
命令将其状态更改为 已暂存(Staged)。以上就是Git相关的一些简单的基本概念,后续还会持续更新Git入门安装,Git常用命令等相关笔记。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。