Git终端命令行的常用操作
一、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终端命令行的常用操作的更多相关文章
- Linux终端命令行的常用快捷键
history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有 ...
- 使用github的使用,利用git shell命令行模式进行操作
一.登录到git,新建一个版本仓库 二.在"Repository name"一栏里填写版本仓库的名称,如"test",Description栏是描述,可填可不填 ...
- flutter之VSCode下Flutter常用终端命令行
https://www.cnblogs.com/lxlx1798/p/11049922.html 梁飞宇 [Flutter学习]之VSCode下Flutter常用终端命令行 Flutter 常用命令行 ...
- git 在命令行与图形状态下使用详情
http://blog.csdn.net/risky78125/article/details/50850545 http://blog.csdn.net/risky78125/article/det ...
- 【Flutter学习】之VSCode下Flutter常用终端命令行
Flutter 常用命令行 相关项目操作 查看Flutter版本 查看当前版本 flutter --version 查看所有版本 flutter version 打印所有命令行用法信息 flutter ...
- PS1应用之——修改linux终端命令行各字体颜色
最近在学习linux操作系统(CentOS 6 & CentOS 7).觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发 ...
- 修改linux终端命令行各字体颜色
这里我用的是 CentOS 7.5,觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发现通过定义PS1环境变量即可实现,下面我以r ...
- Vue CLI 是如何实现的 -- 终端命令行工具篇
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供了终端命令行工具.零配置脚手架.插件体系.图形化管理界面等.本文暂且只分析项目初始化部分,也就是终端命令行工具的实现. 0. 用法 ...
- 修改linux终端命令行颜色
进入修改:vim /root/.bashrc 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#s ...
随机推荐
- 学习ES6笔记──工作中常用到的ES6语法
学习博客:https://segmentfault.com/a/1190000016068235
- 安装Django、Nginx和uWSGI
安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Python: 2.安装python-devel yum install python-devel 3.安装uwsgi pip ...
- CCF-CSP题解 201903-2 二十四点
可枚举. 写栈的主要思想是:一个数栈\(numSta\),一个运算符栈\(opSta\).遇到一个运算符,就把之前优先级\(equal\ or\ greater\ than\)它的运算符处理掉. #i ...
- JS---DOM---事件冒泡和阻止事件冒泡,总结事件
事件冒泡: 多个元素嵌套, 有层次关系 ,这些元素都注册了相同的事件, 如果里面的元素的事件触发了, 外面的元素的该事件自动的触发了 事件有三个阶段: 1.事件捕获阶段 :从外向内 2.事件 ...
- c++11多线程笔记
1 thread类thread f;线程等待join()线程分离detach() thread类不可拷贝复制 std::this_thread::yield(); 2 bind 与lambda表达式 ...
- jquery.i18n 网站呈现各国语言
在做网站的时候可能会遇到不同语言切换的问题,实现的方法有很多种,本篇文章按照 js 加载的方法的来实现. 应用到的 js 文件: jquery.i18n.properties.js jquery.js ...
- Get提交数据过大,tomcat报错,信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level
原因 get提交的数据过大,超过了默认值. 解决办法 get提交配置 设置tomcat的server.xml.找到我们启动的端口,一般是8080,增加maxHttpHeaderSize= " ...
- C# 使用.net core 驱动树莓派的IO信号
如何使用.net core来驱动树莓派的IO信号?是我们的实际项目需求中,可能就会有这种小项目,我们要输出一个IO信号,此处我们拿了树莓派4做测试 一共有两排引脚,引脚的顺序定义及功能如下: 我们就参 ...
- SpringMVC架构模拟
这次来学习一下SpringMVC的源码. 对于常见的项目架构模式,比如大名鼎鼎的SSM(SpringMVC,Spring,Mybatis)框架. SpringMVC ->web层(Control ...
- springboot~mybatis枚举映射
在mybatis和mybatis plus里,如果你的实体字段是一个枚举类型,而在数据表里是整型,这时在存储时需要进行处理,默认情况下,会把枚举的元素名称拼接到SQL语句里,而由于数据表是int类型, ...