当前位置: 首页 > news >正文

学习一下怎么用git

目录

初始化操作

设置名字:

设置邮箱:

查询状态

初始化本地仓库 

清空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 <项目地址>

相关文章:

  • 阿里云AlibabaCloudLinux php 安装 mysqli 扩展
  • 位运算--(二进制中1的个数)
  • ESP32-定时器中断
  • uniapp vue3 使用echarts绘制图表 柱状图等
  • 缓存穿透 问题(缓存空对象)
  • Java | Leetcode Java题解之第436题寻找右区间
  • Python 如何使用 unittest 模块编写单元测试
  • Vue75 编程式路由导航
  • Azure Data Box 80 TB 现已在中国区正式发布
  • Vue使用axios二次封装、解决跨域问题
  • LabVIEW闪退
  • Java项目实战II基于Java+Spring Boot+MySQL的汽车销售网站(文档+源码+数据库)
  • 2.1 HuggingFists系统架构(一)
  • 快讯:腾讯轻量服务器四周年,最低一折续费,还有免费升配
  • [Redis][主从复制][中]详细讲解
  • [译]前端离线指南(上)
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • css的样式优先级
  • Debian下无root权限使用Python访问Oracle
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • echarts花样作死的坑
  • fetch 从初识到应用
  • FineReport中如何实现自动滚屏效果
  • github指令
  • Git同步原始仓库到Fork仓库中
  • OSS Web直传 (文件图片)
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP那些事儿
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue-cli3搭建项目
  • Vue学习第二天
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Yeoman_Bower_Grunt
  • 删除表内多余的重复数据
  • 设计模式 开闭原则
  • 网络应用优化——时延与带宽
  • 新版博客前端前瞻
  • 一个SAP顾问在美国的这些年
  • kubernetes资源对象--ingress
  • ​Linux·i2c驱动架构​
  • #、%和$符号在OGNL表达式中经常出现
  • #100天计划# 2013年9月29日
  • #数据结构 笔记一
  • #图像处理
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (007)XHTML文档之标题——h1~h6
  • (2015)JS ES6 必知的十个 特性
  • (70min)字节暑假实习二面(已挂)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (剑指Offer)面试题34:丑数
  • (六)Hibernate的二级缓存
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)