学习一下怎么用git

news2024/9/25 9:12:39

目录

初始化操作

设置名字:

设置邮箱:

查询状态

初始化本地仓库 

清空git bush控制台

git的三个区域 

文件提交

 将会文件提交到暂存区

暂存指定文件

 暂存所有改动文件

查看暂存区里面的文件 

 将文件提交到版本库

 git文件状态查看

​编辑

 暂存区的相关指令

返回暂存区里的一个文件到工作区 

将暂存区里的一个文件移除

 查看暂存区里面的文件 

 将工作区中的所有文件恢复到最后一次向暂存区git add .时的状态

版本库操作 

查看提交到版本库的历史记录以及回退版本

查看版本库中所有的操作记录 

 版本回退

.gitignore文件

分支

git远程仓库(以gitee为例)

 连接远程仓库

将本地项目上传到自己的Git仓库中

将远程仓库克隆 

初始化操作

打开git终端:在vscode中的终端旁点击Git Bash

设置名字:

git config --global user.name "xxx"

设置邮箱:


git config --global user.email "xxx"

查询状态

 git config --list

初始化本地仓库 

git init

清空git bush控制台

clear

git的三个区域 

文件提交

 将会文件提交到暂存区

暂存指定文件

git add 文件路径

 暂存所有改动文件

git add .

查看暂存区里面的文件 

git ls-files

 将文件提交到版本库

提交到版本库会产生一次版本快照记录

注意:将已更改的文件提交到版本库之前,必须先将它们添加到暂存区

git commit -m"" :将暂存区里的文件提交到版本库

git commit -m"注释说明"

 git文件状态查看

git status -s

 暂存区的相关指令

返回暂存区里的一个文件到工作区 

git restore '文件路径'

 恢复所有修改的文件

git restore .

这样就可以将文件恢复为上一次git add提交到暂存区时的文件

将暂存区里的一个文件移除

git rm --cached '文件路径'

 查看暂存区里面的文件 

git ls-files

 将工作区中的所有文件恢复到最后一次向暂存区git add .时的状态

git checkout -- .

版本库操作 

查看提交到版本库的历史记录以及回退版本

可以看到每一次提交的hash值的

git reflog

 可以看到提交时间和提交者的

git log

查看版本库中所有的操作记录 

git reflog --oneline

 版本回退

 如下图所示,head指针指向哪里,就返回哪一次提交

 这是回退一次,回退两次就是加^^

git reset --hard HEAD^

如上图,如果这时 git reset --hard HEAD^,那么就返回第五次提交

这时head指针往下移,上面这条指令返回的也是上一次提交到版本库里的版本,同时将原来所在的版本,但是所有的版本都不会变,可以通过git reflog查看

git reset --soft 是一个 Git 命令,用于将 HEAD 指向指定的提交,但保留当前工作目录和暂存区的状态

git reset --soft HEAD~1

.gitignore文件

.gitignore 文件是一个用于指定 Git 版本控制系统应忽略的文件和目录的列表。当你不希望某些文件被 Git 跟踪(即添加到版本控制中)时,你可以将这些文件的路径添加到 .gitignore 文件中。

创建 .gitignore 文件的步骤通常如下:

  1. 在项目的根目录下创建一个名为 .gitignore 的文件。
  2. 编辑该文件,列出你希望 Git 忽略的文件和目录的模式。
  3. 保存并关闭文件。

.gitignore 文件中的模式可以是:

  • 直接文件名或目录名,例如 notes.txt 或 build/
  • 通配符模式,例如 *.log 忽略所有 .log 文件,temp/* 忽略 temp 目录下的所有文件。
  • 以 ! 开头的模式表示不忽略(即包括)某些文件,例如 !important.log 表示不忽略 important.log 文件,即使 *.log 被忽略。
  • 以 / 结尾的模式表示目录,例如 build/ 忽略 build 目录及其所有子目录和文件。
  • 以 **/ 开头的模式可以匹配任意深度的目录,例如 **/*.txt 忽略所有 .txt 文件。

.gitignore 文件的规则是按照文件中列出的顺序应用的,所以如果有重叠的模式,排在后面的规则会覆盖前面的规则。

分支

创建分支 

git branch '分支名字'

 切换到分支下

git checkout '分支名字'

分支的使用 

创建的分支尽量在master分支上 

分支合并与删除

git远程仓库(以gitee为例)

 连接远程仓库

切换到项目文件夹下:cd existing_git_repo 
连接远程仓库:git remote add origin https://gitee.com/XXXXXXX

将本地项目上传到自己的Git仓库中

打开项目,此时项目中是没有 .git 文件的
在【鼠标右击】弹出的菜单中,点击【Git Bash Here】来到git的命令窗口
用git初始化该项目文件:git init
在 Gitee 中仓库,去复制仓库的地址
连接远程仓库:git remote add origin 你的仓库地址
拉取分支:git pull origin master

提交项目
1 . git add .
2 . git commit -m “提交到版本库”
3 . git push origin master “将版本库里的项目推送到远程仓库”
现在可以去Gitee的仓库,刷新一下,本地项目上传到仓库中了。

将远程仓库克隆 

git clone <项目地址>

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

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

相关文章

2024专业U盘格式化数据恢复工具推荐榜

对于经常在不固定办公地点工作&#xff0c;且依赖U盘存储重要资料的朋友来说&#xff0c;U盘无疑成为了随身携带的“数字保险箱”。然而&#xff0c;频繁使用U盘也意味着面临数据丢失的风险。面对u盘格式化怎么恢复数据的难题&#xff0c;您或许正寻求有效的解决方案。接下来&a…

Spring源码-从源码层面讲解传播特性

传播特性:service&#xff1a;REQUIRED&#xff0c;dao:REQUIRED 两个都是required使用的是同一个事务&#xff0c;正常情况&#xff0c;在service提交commit <tx:advice id"myAdvice" transaction-manager"transactionManager"><tx:attributes&…

2024年CSP-J认证 CCF信息学奥赛C++ 中小学初级组 第一轮真题-阅读程序题解析

2024 CCF认证第一轮&#xff08;CSP-J&#xff09;真题 二、阅读程序题 (程序输入不超过数组或字符串定义的范围&#xff0c;判断题正确填√错误填X;除特殊说明外&#xff0c;判断题 1.5分&#xff0c;选择题3分&#xff0c;共计40 分) 第一题 01 #include <iostream>…

【Python】探索 PyTorch 在机器学习中的应用

在机器学习的浪潮中&#xff0c;PyTorch 以其灵活性和易用性成为了研究者和开发者的热门选择。本文将探讨 PyTorch 在机器学习领域的应用&#xff0c;并展示如何使用 PyTorch 构建一个基本的机器学习模型。 ⭕️宇宙起点 &#x1f3ac; 机器学习简介&#x1f4a2; PyTorch 与机…

胤娲科技:AI程序员——重塑编程世界的魔法师

当魔法遇上代码 想象一下&#xff0c;一个对编程一无所知的初中生&#xff0c;在熙熙攘攘的展会现场&#xff0c;仅凭几句简单的提示词&#xff0c;就在几分钟内创造出一个功能完备的倒计时网页。 这听起来像是科幻电影中的场景&#xff0c;但如今&#xff0c;在阿里云「通义灵…

心觉:如何重塑高效学习的潜意识(1)两种方法的优缺点

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作180/1000天 你的学习习惯是什么呢 学习的时候是感到轻松吗 很多人感觉现在是知识大爆炸的时代&#xff0c;每天都会产生海量的知…

C++学习笔记----8、掌握类与对象(一)---- 对象中的动态内存分配(2)

2.2、用析构函数释放内存 每当完成动态分配内存时&#xff0c;都应该释放。如果在一个对象中动态分配内存&#xff0c;释放内存的地方就是析构函数。编译器保证当对象被破坏时会调用析构函数。下面就是Spreadsheet类定义中的析构函数&#xff1a; export class Spreadsheet { …

秋分之际,又搭建了一款微信记账本小程序

在这个金色的季节里&#xff0c;每一粒粮食都蕴含着生命的奇迹&#xff0c;每一片叶子都在诉说着成长的故事。秋分之际&#xff0c;又搭建了一款微信记账本小程序。 产品概述 微信记账本小程序是一款便捷的个人财务管理工具&#xff0c;旨在帮助用户轻松记录、管理和分析日常…

STM32基础学习笔记-NVIC中断面试基础题4

第四章、NVIC: 外部中断_串口中断 1、按键按下后&#xff0c;GPIO 会产生一个上升/下降沿&#xff0c;G030内部是如何触发外部中断的呢&#xff1f; 配置GPIO引脚&#xff1a; 首先&#xff0c;需要将特定的GPIO引脚配置为输入模式&#xff0c;并设置为外部中断源。这通常通过…

Nexus3的妙用

nexus 3使用场景 Nexus是一个全能仓库,通过部署nexus可以实现包含yum、apt、Maven、pypi、docker等的多种仓库。以下是nexus的适用场景: 当公共仓库无法访问或缓慢时,搭建nexus。比如国内docker无法访问,需要镜像加速。可以使用海外主机部署nexus,在nexus中创建docker(p…

uniapp微信小程序遮罩层u-popup禁止底层穿透

添加 touchmove.prevent&#xff0c;遮罩层底部的页面就不会滑动了微信开发者工具不生效&#xff0c;真机生效 <u-popup :show"showEwm" close"closeEwm" mode"center" touchmove.prevent><view class"ewmshow"></vie…

宝塔部署vue项目出现的各种问题

使用宝塔面板&#xff0c;网站页面&#xff0c;构建php静态网页 问题一&#xff1a;图片等静态资源无法加载 找到真正请求的url&#xff0c; 然后在项目目录下面创建对应的目录&#xff0c;将资源放入 问题二&#xff1a;刷新出现404 在这里任意位置添加 ## 添加上这个配…

力扣【118-杨辉三角】【数组-C语言】

题目&#xff1a;力扣-118 杨辉三角&#xff1a;&#xff08;算法思路&#xff09; 1. 每行第一个数和最后一个数都是1 2. 把杨辉三角左端对齐&#xff0c;从第三行开始&#xff0c;非首尾的元素值等于上一行同列的元素与该元素之前的元素之和&#xff0c;即 t [ j ] r e t …

软考高级:需求工程- 需求获取方式 AI解读

需求获取是项目管理和产品开发中的关键步骤&#xff0c;关系到项目的成功与否。你提到的几种需求获取方式涵盖了多个维度&#xff0c;以下我将逐一解析它们的用途与优势。 生活化例子 需求获取就像你要准备一场家庭聚会&#xff0c;需要先了解每个家庭成员的喜好。你可以通过…

【OceanBase 诊断调优】—— GC问题根因分析

GC 流程涉及到 RS 的状态切换和 LS 的资源安全回收&#xff0c;流程上较长。且 GC 线程每个租户仅有一个&#xff0c;某个日志流 GC Hang 死时会卡住所有其余日志流的 GC&#xff0c;进而造成更大的影响。 本文档会帮助大家快速定位到 GC 故障的模块&#xff0c;直达问题核心。…

SQL分组聚合子查询问题

场景 订单表 t_order 有如下数据&#xff1a; 字段分别为&#xff0c; 销售订单号、 订货数量 发货表 t_order_delivery 有如下数据&#xff1a; 字段分别为&#xff0c; 销售订单号、 发货数量 问题 问题1&#xff1a;查询部分发货的 销售订单号数据 &#xff1f; 分析…

数据集-目标检测系列-海洋鱼类检测数据集 fish>> DataBall

数据集-目标检测系列-海洋鱼类检测数据集 fish>> DataBall 数据集-目标检测系列-海洋鱼类检测数据集 fish 数据量&#xff1a;1W 数据项目地址&#xff1a; gitcode: https://gitcode.com/DataBall/DataBall-detections-100s/overview github: https://github.com/…

wpf中如何访问控件和生成使用事件?

实际上对于初次使用wpf的同学来说&#xff0c;尤其是有winform编程经验的童鞋来说&#xff0c;最需要解决的就是快速掌握访问控件的方法以及生成和使用事件。这样才能让页面具有最起码的交互性。下面我们来分别讲述。 文章原出处&#xff1a;https://blog.csdn.net/haigear/ar…

「数组」离散化 / Luogu B3694(C++)

目录 概述 思路 算法过程 复杂度 Code 概述 Luogu B3694&#xff1a; 给定一个长度为 n 的数列 aa。定义 rank(i) 表示数列 a 中比 ai 小的不同数字个数再加一。 对 1≤i≤n&#xff0c;现在请你求出所有的 rank(i)。 输出格式 对每组数据&#xff0c;输出一行 n 个整数&a…

智慧照明,安全度夏:揭秘如何前置防御暴雨中的路灯杆漏电隐患

随着夏季暴雨频发&#xff0c;多地近期发生的多起路人因路灯杆漏电触电身亡的悲剧&#xff0c;再次为公众安全敲响了警钟。从河南郑州到辽宁营口&#xff0c;一起起触目惊心的触电事故&#xff0c;不仅夺走了宝贵的生命&#xff0c;也引发了社会各界对暴雨天气下公共设施安全隐…