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

【Git】本地仓库操作

Part1 基础概念

git作用:管理代码版本,记录,切换,合并代码
git仓库:记录文件状态内容和历史记录的地方(.git文件夹)
git的三个区域:1)工作区:实际开发时的文件夹;2)暂存区:暂存改动过的文件;3)版本库:提交并保存暂存区中的内容

在这里插入图片描述

git文件状态:未跟踪(未被git管理过)、已跟踪(新添加、未修改、已修改)
在这里插入图片描述


Part2. 本地仓库

  1. 配置Git
    当安装Git后⾸先要做的事情是设置你的用户名称和e-mail地址
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

查看是否配置成功

git config -l

2.将本地文件夹变成git仓库
(记得要切换到自己的项目文件夹里再init)
在这里插入图片描述
3.暂存指定文件

git add 文件名

文件名如果有路径是相对路径,如果暂存所有的文件用.代替

git ls-files #查看当前暂存区的文件

4.提交到版本库

git commit -m "注释说明"

在这里插入图片描述


Part3 暂存区的使用

暂存区覆盖工作区:

git restore 文件名

移除暂存区文件:

git rm --cache 文件名
git ls-files #查看当前暂存区的文件

Part4 回退版本

Git回退版本:把版本库某个版本对应的内容快照,恢复到工作区/暂存区
查看历史提交:

git log --oneline

在这里插入图片描述

回退的三种方式:

git reset --soft/--hard/--mixed 版本号

在这里插入图片描述
回退后查看日志,会是截止到当前版本的日志,如果需要查看完整日志使用git reflog --oneline在这里插入图片描述


Part 5 忽略文件

让git忽略一些文件的跟踪,如npm下载的第三方包,vscode配置文件,运行时生成的日志文件、临时文件等。

在项目根目录新建.gitignore文件,填入相应的配置来忽略指定文件
在这里插入图片描述


Part6 分支

使用场景:开发新的需求,保证主线代码随时可用,多人协同开发;或者单独创建分支修复bug

在这里插入图片描述
创建新的分支

git branch 分支名

让指向master的head指针,来指向新创建的分支

git checkout 分支名

在这里插入图片描述

往新分支添加代码,更新提交版本在这里插入图片描述

分支的合并与删除
切换回要合如的主分支:

git checkout master

合并其他分支过来

git merge bug

删除合并后的分支

git branch -d bug

在这里插入图片描述

合并冲突
不同分支中,对同一文件的同一部分修改,git合并会产生冲突。
解决办法:和组员协商后再决定保留哪个,手动解决后再提交一次合并

在这里插入图片描述


常用命令

最后,附上git常用命令,人老了,老是容易忘记
在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/297134.html

相关文章:

  • docker基于minio部署outline团队知识库
  • 计算机毕业设计选题推荐-果蔬生产溯源管理系统-Java/Python
  • 【880高数】高等数学一刷错题整理
  • 人工智能与机器学习原理精解【18】
  • [⁠TypeError⁠]‍ {message: “Cannot read property ‘‘ of undefined“}
  • 600 条最强 Linux 命令总结
  • 进程间通信之消息队列详解
  • C++学习笔记(13)
  • 台球助教小程序开发源码搭建
  • 鸿蒙开发(API 12 Beta6版)【通用属性协议】 网络篇
  • 圣诞节:白酒与西式料理的异国风情
  • opencascade源码学习之HLRAlgo包 -HLRAlgo
  • idea报错:java:错误:不支持发行版本5
  • ‍ 猫头虎 分享:Python库 Scikit-Learn 的简介、安装、用法详解入门教程
  • Docker安装phpmyadmin
  • 预告预告-首款3A巨作《黑神话悟空》攻略集大放送,开发版图数据库StellarDB构建通关指南
  • 【平渊网络】副业项目拆解:视频借鉴式搬运项目 | 搞笑视频跨平台 “借鉴式” 搬运项目思路 | 抖音防查重机制基础
  • [数据集][目标检测]西红柿缺陷检测数据集VOC+YOLO格式17318张3类别
  • 【C++ Qt day9】
  • k8s API资源对象ingress