【Git 从入门到精通】Git中常用的指令(含使用Git维护一个项目的完整操作)

news2024/11/18 6:25:48

文章目录

  • 一、使用git维护一个项目完整操作
    • 1.设置用户名与邮箱
    • 2.初始化项目中的Git
    • 3.使用Git追踪项目中的文件
    • 4.提交一次代码
    • 5.后期项目的更新与维护
  • 附录、常用命令一览表

一、使用git维护一个项目完整操作

1.设置用户名与邮箱

注意:这个设置的并不是将代码提交到github或者gitee的用户名与邮箱。
这里签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

在这里插入图片描述

2.初始化项目中的Git

进入到项目所在的目录然后执行以下,命令

git init

在这里插入图片描述

初始化完毕后可能会看不到.git目录,这是因为系统默认是将.开头的文件隐藏的,可以打开文件管理器进行设置如图:
在这里插入图片描述
在这里插入图片描述

3.使用Git追踪项目中的文件

使用下面命令:

git status

在这里插入图片描述
可以看出上面是没有追踪到任何文件的,接下来咱们就创建一个文件,并让git追踪到它。
这个git bash使用的是vim编辑器,所以我们可以直接vim一个文件。
在这里插入图片描述
可以看出刚才vim的hello.py文件被git自动追踪到了,这里红色并不是因为它报错了,而是没有将其更新。
我们可以将其添加到缓存区。使用以下命令:

git add hello.py

这里抛出的警告是因为linux系统与windows系统换行符不同,可以忽略。(此时可以看出hello.py已经被Git追踪到)
在这里插入图片描述

4.提交一次代码

提交代码使用命令

git commit hello.py

在这里插入图片描述

5.后期项目的更新与维护

更新与维护指的是这个项目被提交肯定不止一次,版本也并不是时刻处在最新的版本,有可能需要回滚。这一部分主要使用日志命令

修改hello.py文件,然后再次查看git状态(追踪到了hello.py被修改)
在这里插入图片描述
再次添加暂存区

git add hello.py

再次查看状态

git status

在这里插入图片描述
提交之后查看一共有几个版本:

git reflog

在这里插入图片描述
HEAD ---->master指的就是目前所指向的为这个版本
在这里插入图片描述
除了这个简短的查看版本信息的命令,还有一个查看详细信息的命令

git log

在这里插入图片描述
切换到以前的版本:

git reset --hard +版本号

在这里插入图片描述

附录、常用命令一览表

命令名称作用
git config --global user.name用户名 设置用户签名
git config --global user.email邮箱 设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息”文件名 提交到本地库
git reflog查看历史记录
git reset --hard版本号 版本穿梭

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CAD动态块操作实例:绘制剖面符号

CAD动态块与普通的CAD图块相比,其图形夹点更多,设计师可以利用动态块的夹点对图形进行快速调整,自由拉伸长度、随心切换隐藏形态等。本节,给大家分享一下浩辰CAD软件中利用CAD动态块的极轴拉伸功能来绘制剖面符号的具体操作步骤。…

[杂记]算法: 并查集

0. 引言 我们考虑如何计算一个图连通分量的个数. 假定简单无向图GGG有两个连通分量(子图)G1,G2G_1, G_2G1​,G2​, 如下图所示: 一个很自然的想法是, 要想求连通分量个数, 我们可以使用Full-DFS算法, 也就是我们从某个点开始深度优先搜索, 并标记访问过的元素. 随后挨个顶点…

高等数学(第七版)同济大学 总习题十一 个人解答

高等数学(第七版)同济大学 总习题十一 函数作图软件:Mathematica 1.填空:\begin{aligned}&1. \ 填空:&\end{aligned}​1. 填空:​​ (1)第二类曲线积分∫ΓPdxQdyRdz化成第一类曲线积分是_____&am…

Yarn 下载安装及常用配置和命令总结

title: Yarn 下载安装及常用配置和命令总结 date: 2023-01-13 14:47:32 tags: 开发工具及环境 categories:开发工具及环境 cover: https://cover.png feature: false 1. Node.js 建议先安装好 Node.js,见另一篇:Node.js 多版本安装及 NPM 镜像配置_凡 …

Materials - 角色分层材质规范

之前编写的解释性文档,归档发布;在传统贴图中,以BaseColor贴图为例,我们将几乎所有纹理信息都集中到一张贴图上,比如下图中,就有金属、皮革和布料等各种质感的纹理信息:即使是4K的贴图&#xff…

在Win10下装VMware17后,[ 安装VMware Tools ]选项灰色的解决办法

一、说明 菜单【虚拟机】【安装VMware Tools】按钮为灰色,无法实现【安装VMware Tools】的功能,如何解决,使这个功能可以实现?本文介绍此过程。 二、问题发现 在Win10下安装Vmware17后,生成ubuntu18的虚拟机&#xff…

基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档

基于java(springbootmybatis)汽车信息管理系统设计和实现以及文档 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言…

行业分享:光伏行业如何利用视觉检测系统降本增效?

导语:机器视觉检测已在光伏产品生产的各个环节中,为产品产量与质量提供可靠保障。维视智造作为光伏组件视觉检测系统领先者,为企业提供专业、系统、稳定的光伏组件视觉检测解决方案,可保证0漏检,全面提升生产效率。一、…

C++:C++编译过程:看完还不懂C++编译过程来捶我

1:先看图 2:一个C源文件从文本到可执行文件经历的过程: gcc Hello.cpp 预处理阶段:gcc -E hello.c -o hello.i 对源代码文件中包含关系(头文件),预编译语句(宏定义&#xff09…

React中如何拆分组件

基于自己工作中的体会,还有在做的过程中翻阅的资料,看的资料没有收藏起来,很想指出具体的出处,但是很多都是从各个地方看到的。不过都是在掘金、公众号前端开发、还有知乎上看到的。 😫 前言 随着web业务越来越复杂&a…

Elasticsearch(一)--Elasticsearch概述

一、前言 从本章开始,我将进入elasticSearch(后面简称es)的学习,同样也是通过书籍自学,并且会通过自己归纳和拓展将我觉得比较值得记录的知识点分享出来,如果大家觉得有用的话可以和我一起学习。我打算在总…

Kotlin

目录 一、Kotlin 基础语法 1、方法函数 2、常量 val 和变量 var 3、${} 字符串模板 4、null 处理 !!. 不能为空 ?.为空不处理 ?:为空处理成 5、is 类型转换 相当于 instanceof 6、Any 相当于 Java的 Object 二、Kotlin 基本数据类型 1、基本数据类型&#xf…

AMD出招,英特尔最不想看到的对手来了

前段时间的CES上,AMD正式发布Ryzen 7000的3D缓存版,对于游戏玩家来说,Ryzen 7000 3D缓存版算是今年最期待的CPU。上一代的Ryzen7 5800X3D凭借超强的游戏性能和性价比,在德国最大的PC硬件零售商的统计中,甚至成为2022年…

高并发系统设计 -- 大文件业务

上传 分片断点秒传(判断文件哈希值) 前端不断的发送请求,如果用户暂停上传的话,那么就是前端停止发送请求就可以了。我分片了,而且记录了分片的相关信息,所以实现了断点功能。 前端把文件进行分片&#…

ftp vsftp 登录

打开windows资管管理器(文件夹)输入目标路径,如:ftp://192.168.1.1输入账号密码。 删除用户已保存的密码(仅密码,名称记录还在) 两种方法都可以试试,适用不同情况 情况-方法一&am…

Set、Map、类数组,傻傻区分不清楚?

前言 大家都知道,数组和对象是两种不同的数据结构,虽说在js数据类型中都属于Object,但是还是有一定的区别,通过字面量以及isArray、instanceof等方法,我们很好区分这两者。由于使用场景的原因js中衍生了很多类似的数据…

基于java(springboot+mybatis)网上音乐商城设计和实现以及论文报告

基于java(springbootmybatis)网上音乐商城设计和实现以及论文报告 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言…

Spring Boot 热部署

Spring Boot 热部署一、添加热部署框架支持二、Settings 开启项目自动编译三、开启运行中热部署四、使用 Debug 启动 (非 Run)一、添加热部署框架支持 或者右击鼠标添加依赖: 或者使用插件: 二、Settings 开启项目自动编译 三、开启运行中热部署 老版…

【数据库概论】第一章 绪论

第一章 绪论 1.1 数据库系统概述 数据库的四个基本概念 1.数据 数据是数据库中存储的基本对象,一般数据是描述事物的符号记录,这种符号记录可以输数字,也可以是文字、徒刑、音频等。 2.数据库 数据库是长期存储在计算机内有组织的&…

Leetcode动态规划题解

第一题 509. 斐波那契数 题目描述:斐波那契数(通常用 F(n) 表示)形成的序列称为斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) …