网络诈骗做网站 维护怎么做线上销售
前言
掌握 Git 命令是每位程序员必备的基础,之前一直是用 smartGit 工具,直到看到大佬们都是在用 Git 命令操作的,回想一下,发现有些 Git 命令我都忘记了,于是写了这篇博文,复习一下~
https://github.com/whx123/JavaHome
公众号:顺哥轻创
文章目录
- Git 是什么?
- Git 的相关理论基础
- 日常开发中,Git 的基本常用命令
- Git 进阶之分支处理
- Git 进阶之处理冲突
- Git 进阶之撤销与回退
- Git 进阶之标签 tag
- Git 其他一些经典命令
Git 是什么
在回忆 Git 是什么的话,我们先来复习这几个概念哈~
什么是版本控制?
百度百科定义是酱紫的~
版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
那些年,我们的毕业论文,其实就是版本变更的真实写照… 脑洞一下,版本控制就是这些论文变更的管理~
什么是集中化的版本控制系统?
那么,集中化的版本控制系统又是什么呢,说白了,就是有一个集中管理的中央服务器,保存着所有文件的修改历史版本,而协同开发者通过客户端连接到这台服务器,从服务器上同步更新或上传自己的修改。
什么是分布式版本控制系统?
分布式版本控制系统,就是远程仓库同步所有版本信息到本地的每个用户。嘻嘻,这里分三点阐述吧:
- 用户在本地就可以查看所有的历史版本信息,但是偶尔要从远程更新一下,因为可能别的用户有文件修改提交到远程哦。
- 用户即使离线也可以本地提交,push 推送到远程服务器才需要联网。
- 每个用户都保存了历史版本,所以只要有一个用户设备没问题,就可以恢复数据啦~
什么是 Git?
Git 是免费、开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git 的相关理论基础
- Git 的四大工作区域
- Git 的工作流程
- Git 文件的四种状态
- 一张图解释 Git 的工作原理
Git 的四大工作区域
先复习 Git 的几个工作区域哈:
- Workspace:你电脑本地看到的文件和目录,在 Git 的版本控制下,构成了工作区。
- Index/Stage:暂存区,一般存放在 .git 目录下,即.git/index, 它又叫待提交更新区,用于临时存放你未提交的改动。比如,你执行 git add,这些改动就添加到这个区域啦。
- Repository:本地仓库,你执行 git clone 地址,就是把远程仓库克隆到本地仓库。它是一个存放在本地的版本库,其中 HEAD 指向最新放入仓库的版本。当你执行 git commit,文件改动就到本地仓库来了~
- Remote:远程仓库,就是类似 github,码云等网站所提供的仓库,可以理解为远程数据交换的仓库~
Git 的工作流程
上一小节介绍完 Git 的四大工作区域,这一小节呢,介绍 Git 的工作流程咯,把 git 的操作命令和几个工作区域结合起来,个人觉得更容易理解一些吧,哈哈,看图:
git 的正向工作流程一般就这样:
- 从远程仓库拉取文件代码回来;
- 在工作目录,增删改查文件;
- 把改动的文件放入暂存区;
- 将暂存区的文件提交本地仓库;
- 将本地仓库的文件推送到远程仓库;
Git 文件的四种状态
根据一个文件是否已加入版本控制,可以把文件状态分为:Tracked (已跟踪) 和 Untracked (未跟踪),而 tracked (已跟踪) 又包括三种工作状态:Unmodified,Modified,Staged
- Untracked: 文件还没有加入到 git 库,还没参与版本控制,即未跟踪状态。这时候的文件,通过 git add 状态,可以变为 Staged 状态
- Unmodified:文件已经加入 git 库,但是呢,还没修改,就是说版本