学习一下怎么用git

server/2024/9/25 8:48:56/

目录

初始化操作

设置名字:

设置邮箱:

查询状态

初始化本地仓库 

git%20bush%E6%8E%A7%E5%88%B6%E5%8F%B0-toc" style="margin-left:40px;">清空git bush控制台

git%E7%9A%84%E4%B8%89%E4%B8%AA%E5%8C%BA%E5%9F%9F%C2%A0-toc" style="margin-left:40px;">git的三个区域 

文件提交

 将会文件提交到暂存区

暂存指定文件

 暂存所有改动文件

查看暂存区里面的文件 

 将文件提交到版本库

git%E6%96%87%E4%BB%B6%E7%8A%B6%E6%80%81%E6%9F%A5%E7%9C%8B-toc" style="margin-left:40px;"> git文件状态查看

​编辑

 暂存区的相关指令

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

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

 查看暂存区里面的文件 

git%20add%20.%E6%97%B6%E7%9A%84%E7%8A%B6%E6%80%81-toc" style="margin-left:80px;"> 将工作区中的所有文件恢复到最后一次向暂存区git add .时的状态

版本库操作 

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

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

 版本回退

gitignore%E6%96%87%E4%BB%B6-toc" style="margin-left:0px;">.gitignore文件

分支

git%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%EF%BC%88%E4%BB%A5gitee%E4%B8%BA%E4%BE%8B%EF%BC%89-toc" style="margin-left:0px;">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%20bush%E6%8E%A7%E5%88%B6%E5%8F%B0">清空git bush控制台

clear

git%E7%9A%84%E4%B8%89%E4%B8%AA%E5%8C%BA%E5%9F%9F%C2%A0">git的三个区域 

文件提交

 将会文件提交到暂存区

暂存指定文件

git add 文件路径

 暂存所有改动文件

git add .

查看暂存区里面的文件 

git ls-files

 将文件提交到版本库

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

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

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

git commit -m"注释说明"

git%E6%96%87%E4%BB%B6%E7%8A%B6%E6%80%81%E6%9F%A5%E7%9C%8B"> git文件状态查看

git status -s

 暂存区的相关指令

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

git restore '文件路径'

 恢复所有修改的文件

git restore .

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

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

git rm --cached '文件路径'

 查看暂存区里面的文件 

git ls-files

git%20add%20.%E6%97%B6%E7%9A%84%E7%8A%B6%E6%80%81"> 将工作区中的所有文件恢复到最后一次向暂存区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%E6%96%87%E4%BB%B6">.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%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%EF%BC%88%E4%BB%A5gitee%E4%B8%BA%E4%BE%8B%EF%BC%89">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.ppmy.cn/server/121740.html

相关文章

SpringSecurity

目录 认证授权概念 1.1 什么是认证 1.2 什么是授权 权限数据类型 常见的认证方式 一:Cookie-Session 二: jwt令牌无状态认证 JWT 一.JWT简介 二.JWT组成 三.JWT使用 1.导入jwt依赖 2.生成JWT令牌 3.JWT令牌校验 四.JWT在前端保存方案 SpringSecurity SpringSecurity…

CSS——网格布局(display: grid)之下篇

CSS——网格布局&#xff08;display: grid&#xff09;之下篇 前面我们介绍了网格布局的基础的创建以及一些比较基础的属性&#xff0c;下面我们将介绍网格布局的剩余部分&#xff0c;还将结合实例来进行细致的讲解&#xff08;图文并茂&#xff0c;生动形象有内涵&#xff0…

云栖实录 | 阿里云 OpenLake 解决方案重磅发布:多模态数据统一纳管、引擎平权联合计算、数据共享统一读写

新一轮人工智能浪潮正在重塑世界&#xff0c;以生成式 AI 为代表的技术快速应用&#xff0c;推动了数据与智能的深化融合&#xff0c;同时也给数据基础设施带来了全新的变革与挑战。面向 AI 时代的数据基础设施如何构建&#xff1f;底层数据平台架构在 AI 时代如何演进&#xf…

DAY80服务攻防-中间件安全HW2023-WPS 分析WeblogicJettyJenkinsCVE

知识点 1、中间件-Jetty-CVE&信息泄漏 2、中间件-Jenkins-CVE&RCE执行 3、中间件-Weblogic-CVE&反序列化&RCE 4、应用WPS-HW2023-RCE&复现&上线CS 中间件-Jetty-CVE&信息泄漏 Jetty是一个开源的servlet容器&#xff0c;它为基于Java的Web容器…

技术成神之路:设计模式(十四)享元模式

介绍 享元模式&#xff08;Flyweight Pattern&#xff09;是一种结构性设计模式&#xff0c;旨在通过共享对象来有效地支持大量细粒度的对象。 1.定义 享元模式通过将对象状态分为内部状态&#xff08;可以共享&#xff09;和外部状态&#xff08;不可共享&#xff09;&#xf…

网站建设中常见的网站后台开发语言有哪几种,各自优缺点都是什么?

市场上常见的网站后台开发语言有PHP、Python、JavaScript、Ruby、Java和.NET等。这些语言各有其独特的优缺点&#xff0c;适用于不同的开发场景和需求。以下是对这些语言的具体介绍&#xff1a; PHP 优点&#xff1a;PHP是一种广泛用于Web开发的动态脚本语言&#xff0c;特别适…

linux安装solr

Solr Downloads - Apache Solr 直接下载&#xff1a;https://dlcdn.apache.org/solr/solr/9.7.0/solr-9.7.0.tgz 这个包依赖jdk11以上版本 需要jdk1.8版本的&#xff0c;下载Index of /dist/lucene/solr/7.1.0 # 解压 tar -zxvf solr-9.7.0.tgz # 进入启动目录 cd solr-9.7…

【算法】递归

【ps】本篇有 5 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1&#xff09;汉诺塔问题 .1- 题目解析 .2- 代码编写 2&#xff09;合并两个有序链表 .1- 题目解析 .2- 代码编写 3&#xff09;反转链表 .1- 题目解析 .2- 代码编写 4&#xff09;两两交换链表中…