首页 > 其他分享 >[豪の学习笔记] Git的使用

[豪の学习笔记] Git的使用

时间:2024-11-11 15:00:48浏览次数:1  
标签:文件 git 仓库 笔记 学习 Git 提交 分支

一、本地仓库

1.1 - 工作流程

1.2 - 本地仓库操作

①全局配置:

git config --global user.name "用户名"

git config --global user.email "邮箱地址"

②创建仓库:

当需要让Git去管理某个项目时,就需要创建仓库。

PS:创建仓库时使用的目录不一定要求是空目录,选择一个非空目录也可以

路径不要包含中文

a.创建空目录

mkdir test_git

b.在命令行中进入项目目录test_git

cd test_git

c.Git仓库初始化(让Git知道让它来管理这个目录)

git init

执行之后Git会在项目目录下创建".git"的隐藏目录

③Git常用指令操作

a.查看当前状态

git status

b.添加到缓存区

git add 文件名

PS:git add 指令可以添加一个文件,也可以同时添加多个文件

c.提交至版本库

git commit -m "注释内容"

在后续对于文件操作后,重复使用 git add 与 git commit 指令即可

1.3 - 版本回退

①查看版本,确定要回退到的时刻点

git log

git log --pretty=oneline

②回退操作

git reset --hard 提交编号

PS:回退后若想再回到之前最新版本,需要使用指令git reflog查看历史操作以得到最新的 commit id

二、远程仓库

2.1 - 线上仓库创建

Github创建新仓库

2.2 - 两种常规使用方式

①基于 http/https 协议

a.创建空目录,以 “example” 为例

mkdir example

b.使用 clone 指令克隆线上仓库到本地

git clone 线上仓库地址

c.在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库)

提交到线上仓库的指令 git push

PS:在首次往线上仓库上提交内容时出现403错误,原因是提交内容需要权限

拉取线上仓库 git pull

②基于 SSH 协议

该方式与https方式相比,只是影响 Github 对于用户的身份鉴权方式,对于git的具体操作无影响

生成公私钥对指令(需要先安装OpenSSH):ssh-keygen -t rsa -C "注册邮箱"

a.生成客户端公私钥文件

b.将公钥上传到Github



2.3 - 分支管理

每次提交都会有记录,Git把它们串成时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,称为master分支。

查看分支 git branch

创建分支 git branch 分支名

切换分支 git checkout 分支名

删除分支 git branch -d 分支名

合并分支 git merge 被合并的分支名

PS:在删除分支的时候,一定要先退出要删除的分支,然后才能进行删除

2.4 - 冲突的产生与解决








三、Git 实用技能

3.1 - 图形管理工具

①Github for Desktop

②Source tree

③TortoiseGit

3.2 - 忽略文件

在项目目录下有很多不轻易改变的文件目录,如css、js、images等,或者还有一些目录即便有改动,我们也不想让其提交到远程仓库的文档,此时我们可以使用“忽略文件”机制来实现需求

忽略文件需要新建一个名为.gitignore的文件,该文件可通过命令行Git Bash来touch创建,该文件用于声明忽略文件或不忽略文件的规则,规则对当前目录及其子目录生效

常见规则写法:

过滤整个文件夹 /mtk/

过滤所有.zip文件 *.zip

过滤某个具体文件 /mtk/do.c

不过滤具体某个文件 !index.php

标签:文件,git,仓库,笔记,学习,Git,提交,分支
From: https://www.cnblogs.com/SchwarzShu/p/18539695

相关文章

  • 第九章:Gitee码云
    目录一、Gitee码云的注册与创建远程库二、IDEA集成Gitee及相关操作三、Gitee导入GitHub项目总结一、Gitee码云的注册与创建远程库前面大家都发现了GitHub的速度很慢,因为其服务器在国外,由此Gitee码云应运而生。Gitee是开源中国推出的基于Git的代码托管中心,可以通过浏览器......
  • 网络安全怎么学习才好呢?
    搞网络安全的话,建议不要学那些乱七八糟的东西。建议:1、通信协议,包括7层协议,得搞清楚那个数据块做什么用,那个位做什么用,这点很重要李鬼可以冒充李逵。2、目前常用操作系统,建议从linux入手,都破门而入了,就不必要在乎钥匙不钥匙3、熟悉一两个开源服务程序比如apachehttp,ng......
  • 将学习型索引ALEX的cmake项目在虚拟机上用java运行
    一、环境配置虚拟机:Centos7gcc-v:11.2.1java-version:1.8.0 二、ALEX实现步骤   1、安装c++输入命令sudoapt-getinstallg++出错sudo:apt-get:找不到命令原因:Centos7中用yum命令下载再次输入命令sudoyuminstallg++再次报错已加载插件:fastestmirror,l......
  • 【Linux进程篇2】学习进程大框架,学习进程前期必备。
    --------------------------------------------------------------------------------------------------------------------------------每日鸡汤:心有多大,舞台就有多大,只有想不到的,没有做不到的。-----------------------------------------------------------------------......
  • MapStruct笔记
    依赖包<dependency><groupId>org.mapstruct</groupId><!--jdk8以下就使用mapstruct--><artifactId>mapstruct-jdk8</artifactId><version>1.2.0.Final</version></dependency><dependency>......
  • 应届小白从0学习CANoe(6)
    第四章4.2measurementsteup窗口的使用measurementsetup也叫测量设置,这个窗口可以用于图形化显示和配置测试数据流, 其中包含了数据源,基本功能模块,附加功能模块,附加功能模块,数据分析窗口和数据保存模块等等。我们在工作中可以在各个组件之间添加连接线和分支线用于分解数......
  • 《深度学习模型》
    一、引言随着人工智能技术的飞速发展,深度学习模型已经成为了当今最具影响力的技术之一。深度学习模型在图像识别、语音处理、自然语言处理等领域取得了巨大的成功,为人们的生活和工作带来了极大的便利。本文将详细介绍深度学习模型的基本概念、常见类型、训练方法以及应用场景......
  • 【论文笔记】基于不完整数据的鲁棒多模态情感分析
    背景在现实世界的多模态情感检测中,由于存在大量的不完整的数据,影响了模型在判断情感时的准确性和鲁棒性,为了解决这一问题,本文提出了一个出了一种新颖的网络结构——Language-dominatedNoise-resistantLearningNetwork(LNLN),旨在解决数据不完整性问题,在MSA中语言模态通常包......
  • 网络安全自学入门:(超详细)从入门到精通学习路线&规划,学完即可就业
    很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样。算上从学校开始学习,已经在网安这条路上走了10年了,无论是以前在学校做安全研究,还是毕业后在百度、360从事内核安全产......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第8周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第8周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......