一、git源代码管理的优点

  • 方便多人协同开发、工作
  • 降低代码的管理成本
  • 良好的分支管理机制

二、结构分析

服务端和客户端都有版本控制能力,都能进行代码的提交、合并

结构一:

结构二:

三、工作区的创建

git的命令行终端支持大部分linux命令,因此可以结合linux命令进行协同操作,创建工作区之前,工作区的目录必须存在,如果存在则切换到该目录下,不存在则先创建后在切换到该目录下,然后使用“git init”命令创建工作区

在该工作区下,有一个.git的隐藏目录,该目录下存放了git的相关的一些配置

我们可以查看一下config文件内容:

四、添加文件到暂存区

我们先创建一个py文件(vi py01.py),并输入内容“Hello World!”后保存退出,我们可以打印以下文件内内容

我们使用“git status”命令查看当前工作区下的文件状态

红色状态则表示该文件当前状态在工作区,未被提交到暂存区,我们可以使用“git add 文件或目录”命令将工作区的文件添加到暂存区,如果文件很多的时候,可以使用命令“git add *”

提交过后,我们再次查看文件状态,显示为绿色则表示已经将文件从工作区添加到了暂存区,我们也可以使用“git rm 文件”命令删除暂存区的文件

五、已添加到暂存区的文件修改

我们上面已经将py01.py文件添加到了暂存区中,我们开始修改该文件内容,添加一行打印信息后保存,并打印文件内容

再次使用“git status”命令查看文件状态

我们将本次修改的记录继续添加到暂存区

六、提交文件到仓库区

使用命令“git commit -m '备注'”,将暂存区的文件提交到仓库区

此时如果使用“git status”命令没有发现任何文件,则表示已经将暂存区的文件提交到了仓库区

七、版本管理

我们继续创建一个py02.py文件,并输入内容后保存退出,并打印文件内容

我们将该文件添加到暂存区后再提交到仓库区

使用“git log”可以查看版本信息

如果此时我们不想使用第二个版本,想回退到第一个版本,则使用“git reset --hard 版本名”,版本名称取前面一小段即可

再次查看版本信息,则只有第一个版本信息,并打印结果

如果我们要再次回到第二个版本,则先使用“git reflog”命令查看历史操作记录,然后使用“git reset --hard 版本名”即可

八、用户信息配置

1.查看用户名以及邮箱,使用“git config”命令

  • git config user.name
  • git config user.email

2.修改用户名以及邮箱,使用“git config”命令的“--global”参数

  • git config --global user.name "用户名"
  • git config --global user.email "用户邮箱"

Git终端命令行的常用操作的更多相关文章

  1. Linux终端命令行的常用快捷键

    history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有 ...

  2. 使用github的使用,利用git shell命令行模式进行操作

    一.登录到git,新建一个版本仓库 二.在"Repository name"一栏里填写版本仓库的名称,如"test",Description栏是描述,可填可不填 ...

  3. flutter之VSCode下Flutter常用终端命令行

    https://www.cnblogs.com/lxlx1798/p/11049922.html 梁飞宇 [Flutter学习]之VSCode下Flutter常用终端命令行 Flutter 常用命令行 ...

  4. git 在命令行与图形状态下使用详情

    http://blog.csdn.net/risky78125/article/details/50850545 http://blog.csdn.net/risky78125/article/det ...

  5. 【Flutter学习】之VSCode下Flutter常用终端命令行

    Flutter 常用命令行 相关项目操作 查看Flutter版本 查看当前版本 flutter --version 查看所有版本 flutter version 打印所有命令行用法信息 flutter ...

  6. PS1应用之——修改linux终端命令行各字体颜色

    最近在学习linux操作系统(CentOS 6 & CentOS 7).觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发 ...

  7. 修改linux终端命令行各字体颜色

    这里我用的是 CentOS 7.5,觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发现通过定义PS1环境变量即可实现,下面我以r ...

  8. Vue CLI 是如何实现的 -- 终端命令行工具篇

    Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供了终端命令行工具.零配置脚手架.插件体系.图形化管理界面等.本文暂且只分析项目初始化部分,也就是终端命令行工具的实现. 0. 用法 ...

  9. 修改linux终端命令行颜色

    进入修改:vim /root/.bashrc 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#s ...

随机推荐

  1. 分布式事务解决方案,中间件 Seata 的设计原理详解

    作者:张乘辉 前言 在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响 ...

  2. Unity各平台宏定义

    属性 方法 UNITY_EDITOR #define directive for calling Unity Editor scripts from your game code. UNITY_EDI ...

  3. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 D 80 Days (线段树查询最小值)

    题目4 : 80 Days 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 80 Days is an interesting game based on Jules Ve ...

  4. 函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别

    ##比较两个数大小 #有参函数!!! def compare(s,t): if s > t: print(s) else: print(t) f=compare compare(1000,30) ...

  5. handler.postDelayed(new Runnable()){ }运行在主线程吗

    答案:是的. handler.postDelayed(new Runnable() { @Override public void run() { tv_word.setVisibility(View ...

  6. C++生成完全二叉树

    C++生成完全二叉树 2019-12-20 By Gauss 1.背景介绍 完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的.对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都 ...

  7. 一步一步解决centos6.5配置无线网卡的问题

    1.配置本地yum源 [local] name=local baseurl=file:///mnt/cdrom enable=1 gpgcheck=0 2.安装libnl rpm -ivh /mnt/ ...

  8. scrapy框架(三)

    scrapy框架(三) CrawlSpider类 创建CrawlSpider  # 创建项目后 $ scrapy genspider -t crawl spider_name website_doma ...

  9. 微言Netty:分布式服务框架

    1. 前言 几年前,我就一直想着要设计一款自己的实时通讯框架,于是出来了TinySocket,她是基于微软的SocketAsyncEventArgs来实现的,由于此类提供的功能很简洁,所以当时自己实现 ...

  10. 基于Jenkins的开发测试全流程持续集成实践

    今年一直在公司实践CI,本文将近半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点.当然这仅是一家之言也不够完整,后续还会深入实践和引入Kubernetes进行容 ...