基础学习-Git(分布式版本控制系统)

news2025/1/16 20:53:36

 学习视频推荐

http://【黑马程序员Git全套教程,完整的git项目管理工具教程,一套精通git】 https://www.bilibili.com/video/BV1MU4y1Y7h5/?p=5&share_source=copy_web&vd_source=2b85bd9be9213709642d908906c3d863

1、Git环境配置

安装Git

Git下载链接

https://git-scm.com/downloads

点击右键出现

Git GUI Here(Git提供的图形界面工具)

Git Bash Here(Git提供的命令行工具)

则安装成功

1.1 基本配置

打开Git Bash

1.1.1设置用户信息

git config --global user.name "zhangfeifei"

git config --global user.email "zhangfeifei@163.com"

1.1.2 查看配置信息

git config --global user.name
git config --global user.email

1.1.3 为常用指令配置别名

打开用户目录,创建.bashrc文件

部分windows系统不允许用户创建点号开头的文件,可以打开gitBash,执行 touch ~/.bashrc

在.bashrc中输入以下内容

#用于输出git提交日志
alias git-1og='git 1og --pretty=oneline --a11 --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

1.2 获取本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

  • 1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
  • 2)进入这个目录中,点击右键打开Git bash窗口
  • 3)执行命令git init
  • 4)如果创建成功后可在文件夹下看到隐藏的.git目录。

1.3 基础操作指令

Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。

  • git add (工作区——>暂存区)
  • git commit (暂存区——>本地仓库)

1.3.1 未跟踪提交相关案例

创建 file01.txt文件

touch file01.txt

 

 查看当前状态

git status

 

 

 把所有的修改文件放入暂存区

git add .

 再次查看当前状态,发现file01.txt文件已经被放置到暂存区

最后的目的是把修改的文件放置到仓库进行版本控制

因此用 git commit -m "提示修改了什么" 命令提交暂存区修改的部分

git commit - "add file01.txt"

再次查看状态,发现缓存区已经清空

利用git log 命令查看提交到了哪里

git log

1.3.2 修改提交相关案例

对file01.txt文件进行编辑修改 ,i插入文字,esc退出编辑,:wq!保存退出

vim file01.txt

 查看文件当前状态

 所有的修改放置缓存区

git add .

 查看状态

 提交至仓库

git commit -m "update file 01"

查看提交日志

git log

1.3.3 版本回退

git reset --hard commitID

commitID 用git log命令查看 (在命令行能看见commitID)

commitID 还能用git reflog查看(在命令行不能看见commitID)

只要不删除文件夹,可以任意的往前往后调整版本

 1.3.4 用 .gitignore设置哪些文件无需Git管理

创建file02.a的文件

touch .file02.a

创建 .gitignore,在这个文件里列出哪些文件无需Git管理即可

touch .gitignore

编辑.gitignore,所有以.a结尾的文件均无需git管理

查看状态

 发现file02.a文件没有被提示

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

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

相关文章

【重生之我在学Android】WorkManager (章一)

相关文章 【重生之我在学Android原生】ContentProvider(Java) 【重生之我在学Android原生】Media3 【重生之我在学Android】WorkManager (章一) 前言 官方文档 官方推荐 - 前台服务、后台服务都可以使用WorkManger来实现 案例 语言:JA…

外贸营销脚本,自动化营销工具的制作!

在当今全球化的商业环境下,外贸行业面临着日益激烈的竞争,为了提高营销效率、降低成本并增加销售额,许多外贸企业开始寻求自动化营销的解决方案。 本文将深入探讨外贸自动化营销脚本与工具的制作方法,并分享五段实用的源代码&…

ros大车学习2024.3.28-2024.5.14小结(1)

ros一键安装推荐wget http://fishros.com/install -O fishros && . fishros (原本的资料的是melodic的,因为资料里面的镜像是ubuntu18.04的,而我用的是鲁班猫sk3566,ubuntu20.04,镜像来源于野火官网)首先获取新noetic源码2024.5.13从…

抖音小店的个人店和个体店有什么区别?限制不同,新手必须了解!

大家好,我是电商月月 我们做抖音小店入驻时会有三个选择,分别为:企业入驻,个体工商户入驻,个人身份证入驻 其中企业店是给厂家,公司建立的选项 那个人店和个体店呢,普通人做店要选择哪种呢&a…

[XYCTF新生赛]-PWN:baby_gift解析(函数调用前需清空eax)

查看保护 查看ida 这里有一处栈溢出,并且从汇编上看,程序将rbp0x20处设置为了rdi,让我们可以控制rdi的值。而程序没有可利用的pop。 完整exp: from pwn import* pprocess(./babygift) premote(gz.imxbt.cn,20833) printf_plt0x4…

优雅谈论大模型7:重新审视神经网络

这个专栏围绕着大模型的基本知识点深入浅出,章节之间的联系较为紧密。若在某个环节出现卡点,可以回到如何优雅的谈论大模型重新阅读。而斯坦福2024人工智能报告解读则为通识性读物。若对于如果构建生成级别的AI架构则可以关注AI架构设计专栏。技术宅麻烦…

Hive JSON数据处理

Hive JSON数据处理 JSON(JavaScript Object Notation)文件格式是一种轻量级的数据交换格式,用于存储和传输结构化的数据。它基于JavaScript的语法,但是可以被多种编程语言所支持和解析,因此被广泛应用于各种场景。 J…

数据中心网络随想-电路交换

数据中心网络扩容并不容易,涉及设备上架,切换等又硬又大的动作,期间对所有应用都会产生影响,所以理论上 “加钱加硬件” 这种看起来很简单的事实际上真不如 “写一个随时部署升级的端到端拥塞控制算法” 更容易实施。 傍晚绕小区…

OpenAI春季发布会-免费多模态GPT4O-简介

前言 2024.5.14,OpenAI宣布即将发布一款性能更为强大的大模型GPT4o,虽然没有爆出些超级酷炫无敌吊炸天的新玩意,但是这次的多模态模型,大家可以免费用了~~(但是) 虽然是免费使用,但官方发布会上…

sentinel搭建及使用

1.添加依赖(版本可依赖于父pom) SentinalResource注解: 添加依赖: blockhandler: fallback:

Python 全栈体系【四阶】(四十二)

第五章 深度学习 九、图像分割 3. 常用模型 3.2 U-Net(2015) 生物医学分割是图像分割重要的应用领域。U-Net是2015年发表的用于生物医学图像分割的模型,该模型简单、高效、容易理解、容易定制,能在相对较小的数据集上实现学习…

分析 vs2019 c++ 中的 decltype 与 declval

(1) decltype 可以让推断其参数的类型。按住 ctrl 点击 decltype ,会发现无法查阅 其定义 : (2) 但 STL 库里咱们可以查阅函数 declval 的 定义,很短,摘抄如下: templat…

linux服务器测试NVIDIA显卡性能

1.测试环境 一台Linux服务器电脑(可联网) NVIDIA显卡 注意:仅仅测试浮点运算性能和内存带宽 2.安装测试软件 2.1检查驱动版本 输入指令nvidia-smi,主要是判断显卡驱动有没有安装。如果指令存在可显示如下: luhos…

MySql初学日记

MySql基础 概述 结构化查询语言(Structure Query Language)简称SQL。 是一种特殊的,标准的数据库编程语言,,一般的数据库管理系统都支持,用于对数据库进行增删改查等操作,实现数据持久化到本地。 使用完整的管理系…

[Fork.dev] 增加用idea打开

用Fork做git管理工具时, 只有vscode 和sublime 等. 没有idea的. 今天研究了下如何操作.记录一下 点击 Action 文本框进行编辑 Path填写idea的执行位置. Parameters: 填写 ${repo:path} 代表用idea打开的文件夹路径为当前. 最终显示效果

我是学生,申请加入!KubeBlocks 首次参与开源之夏,前沿技术、丰厚奖金、大牛导师等你来!

滴滴!KubeBlocks 参加今年的开源之夏了!现诚邀您一起探索优质开源社区,通过实战提升研发能力,快来报名项目,赢取奖金和证书吧! 开源之夏是什么? 开源之夏是中国科学院软件研究所发起的“开源软…

汇智知了堂布局鸿蒙生态:推出南向设备开发课程,助力物联网人才培养

随着重庆市在鸿蒙原生应用开发上的积极推进,包括上游新闻、新重庆、华龙网在内的多家传媒巨头携手华为开发者联盟,引领本地传媒业深入探索鸿蒙生态。在此背景下,汇智知了堂积极响应政府与行业的号召,宣布即日起正式开发鸿蒙南向设…

Flutter 玩转动画 + 自定义View 实现积分或金币领取流程动画

一、效果图 二、主要涉及的知识点 AnimationController、Animation、FractionalTranslation 动画Api的运用CustomPainter 自定义View以及每个时机的把握 主要是写篇博客来记录一下这个功能的实现,具体代码就看源代码了,有疑问可以私信沟通 源代码下载…

微服务熔断降级

什么是熔断降级 微服务中难免存在服务之间的远程调用,比如:内容管理服务远程调用媒资服务的上传文件接口,当微服务运行不正常会导致无法正常调用微服务,此时会出现异常,如果这种异常不去处理可能导致雪崩效应。 微服…

无货源做抖音小店怎么找货源?怎么判断厂家是不是源头厂家?

大家好,我是喷火龙 抖音小店无货源玩法最重要的就是找货源,找有优势、稳定、靠谱的供应链。 这篇文章就给大家讲一讲怎么去找货源,怎么找到真正的源头厂家。 一、怎么找货源? 无货源商家找货源在1688、多多上面可能会多点,因…