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

【归档】git使用

教材

廖雪峰博客

时间

2022年8月11日 13:39:52 - 2022年8月11日 15:59:53

学习过程

在开始学习之前,我首先对Git的不同区域概念进行了深入理解:

  • 工作区:这是我们进行编辑和修改的地方,但这些修改尚未被跟踪。
  • 暂存区:当我们执行git add命令后,修改的文件会被暂存,准备提交。
  • 本地仓库:执行git commit后,我们的更改就会被记录在本地仓库中。
  • 远程仓库:通过git push命令,我们可以将本地的更改推送到GitHub上的远程仓库。

我意识到,如果不通过实践来应用这些命令,仅仅死记硬背是不够的。因此,我决定将我的项目上传到码云(Gitee),并进行一些修改,以此来加深理解和实践。

上传过程

在上传过程中,我学到了以下几个关键点:

  • 使用git log --pretty=oneline可以简洁优雅地显示提交日志。
  • git reflog可以查看所有的操作记录,这对于追踪历史非常有帮助。
  • git restore xxx.txt命令可以从暂存区或版本库中恢复文件。
  • 生成SSH密钥对:使用ssh-keygen -t rsa -C "youremail@example.com"命令,并在.ssh文件夹中找到生成的密钥。
  • 添加远程仓库:通过git remote add origin git@github.com:michaelliao/learngit.git命令将远程仓库链接到本地项目。
  • 第一次推送:使用git push -u origin master -u命令进行初始化推送。
  • 后续推送:可以使用git push -f命令强制推送。

显示路径

为了更直观地查看项目的历史,我使用了以下命令:

git log --graph --pretty=oneline --abbrev-commit

成果

通过这一系列的学习和实践,我成功地将我的项目上传到了远程仓库,并且对Git的使用有了更深刻的理解。

相关文章:

  • HCIA-RS实验-单臂配置
  • 小米路由器如何设置去广告功能,如何设置小米路由器的自定义Hosts(小米路由器如何去除小米广告、去除小米电视盒子开屏广告、视频广告)
  • 基于深度学习的在线选修课程推荐系统
  • 【六袆 - Java】Java 驱动连接Oracle数据库; Java单元测试 连接Oracle;
  • springcloud第4季 springcloud-gateway网关filter案例场景
  • 自定义类型:结构体+结构体内存对齐+结构体实现位段
  • linux系统——ping命令
  • qemu虚拟机安装麒麟v10 arm版系统
  • [自学记录09*]Unity Shader:在Unity里渲染一个黑洞
  • 零基础入门学用Arduino 第一部分(三)
  • Java算法-力扣leetcode-167. 两数之和 II - 输入有序数组
  • 元音 (音标) 和元音字母的区别
  • Linux Shell Script 编写入门
  • 【vuejs】vm.$set() 的原理解析和方法以及应用场景
  • 实战 | YOLOv10 自定义数据集训练实现车牌检测 (数据集+训练+预测 保姆级教程)
  • Google 是如何开发 Web 框架的
  • @angular/forms 源码解析之双向绑定
  • 2018一半小结一波
  • create-react-app项目添加less配置
  • ES2017异步函数现已正式可用
  • js继承的实现方法
  • KMP算法及优化
  • MySQL-事务管理(基础)
  • Vue全家桶实现一个Web App
  • Vue组件定义
  • 产品三维模型在线预览
  • 基于遗传算法的优化问题求解
  • 每天10道Java面试题,跟我走,offer有!
  • 目录与文件属性:编写ls
  • 盘点那些不知名却常用的 Git 操作
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 我这样减少了26.5M Java内存!
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (11)iptables-仅开放指定ip访问指定端口
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (k8s)kubernetes集群基于Containerd部署
  • (第61天)多租户架构(CDB/PDB)
  • (二) 初入MySQL 【数据库管理】
  • (二)pulsar安装在独立的docker中,python测试
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (七)Flink Watermark
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)图像的%2线性拉伸
  • (学习日记)2024.02.29:UCOSIII第二节
  • ***监测系统的构建(chkrootkit )
  • .gitignore
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net 简单实现MD5
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504