首页 > 其他分享 >本地仓库

本地仓库

时间:2024-11-01 13:09:27浏览次数:4  
标签:head git 本地 仓库 版本号 -- 暂存区 版本

ubuntu安装git

sudo apt-get install git

全局配置

git config --global user.name "your name"
git config --global user.email "your email"

--global参数表示在这台机器上的git仓库都会使用该配置,也可对某个仓库单独指定用户名和邮箱
git config --global --list查看全局配置

本地仓库

初始化仓库

mkdir gitrepo
cd gitrepo
git init
# initialized empty git repository in gitrepo/.git/

添加文件到仓库

git可以跟踪每次的改动,但是像图片、视频或word这样的二进制文件,只能知道文件大小的变化,跟踪不到变化内容
由于不同的文本可能有不同的编码,如gbk编码,建议将文本使用utf-8编码,以避免冲突,windows下建议使用notepad++代替记事本,默认编码设置为utf-8 without bom即可

touch readme.txt
git add readme.txt           # git add . 表示将文件夹下所有内容添加到库
git commit -m "first commit" # -m参数用来指定提交说明

可以多次add,然后一次commit

跟踪变动状态

git status查看工作区或暂存区中被修改但未被提交到分支的文件
git diff查看工作区相对于暂存区修改的内容,可指定具体文件,显示的格式是unix通用的diff格式

版本回退

通过指针查找版本

在git中,用head表示当前版本,head^指向上一版本,用head^^指向上上版本,以此类推,往上n个版本可用head~n指向

git reset --hard head^

回退到上一版本

通过版本号查找版本

使用git log查看提交过的版本号,git的版本号是通过sha1计算出来的数字
可用--pretty=oneline控制显示一行

git reset --hard 3628164回退到相应版本
版本号不用写全,git会自动查找对应的版本号,但也不能只写前一两位,因为可能会匹配到多个版本

版本恢复

版本回退之后,若想恢复到回退之前的版本,该怎么办?
git reflog可以查看命令历史,以此查看每一次提交的版本号

工作区和版本库

工作区,即用户编辑的目录,如gitrepo/
版本库,gitrepo/.git/目录存储版本库,包含stage暂存区,自动创建的master分支以及指向该分支的head指针

git add会将文件放入stage暂存区
git commit会将暂存区中文件合入分支

git diff head -- file查看文件file在工作区和版本库里最新版本的区别

暂存区内容覆盖工作区

git checkout -- file用暂存区内容覆盖工作区,撤销对工作区的修改

分支内容覆盖暂存区

git reset head file用当前分支内容覆盖暂存区,撤销对暂存区的修改

删除文件

删除工作区文件时,若确实要从版本库中删除,应使git rm命令删除,并同步到版本库

git rm filename
git commit -m "delete filename"

若是误删文件时,从版本库中恢复

git reset head filename
git checkout -- filename

标签:head,git,本地,仓库,版本号,--,暂存区,版本
From: https://www.cnblogs.com/sgqmax/p/18519941

相关文章

  • 远程仓库
    远程仓库Git是分布式版本控制系统,同一个仓库可以分布到不同机器上可用gitremote查看远程仓库信息,使用-v显示更详细的信息克隆远程仓库[email protected]:username/gitrepo.gitgit支持多种协议,如https等,但通过ssh支持的原生git协议速度最快SSH授权Git本地仓库与Git......
  • 怎么使用Git在本地删除文件
    ​当你在开发过程中使用Git作为版本控制工具时,可能会遇到需要删除文件的情况。以下步骤将指导你:1.使用命令行界面;2.使用gitrm命令删除文件;3.提交更改;4.删除没有追踪的文件;5.小心处理.gitignore文件。在删除文件之前,务必确定已保存了任何需要的更改,并了解Git中删除文件的影......
  • 高途课堂视频课程资料下载工具,如何在电脑端下载高途和途途视频课程资料到本地?
    一.安装高途/途途课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/gaotu_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍......
  • 本地商家的专属生意阵地,让生意“一推就来”
    巨量|本地推 各位商家朋友们,现在想开通巨量本地推可以找翼数啦~6月翼数成功拿到巨量本地推综合代理商资质!在本地生活服务、全域推广上再度升级,未来翼数将为商家提供一站式营销方式让商家每笔钱都花在刀刃上,提高转化率;为服务商提供更全面的技术支持,帮助服务商快速开拓市场202......
  • 计算机毕业设计-django仓库库存管理系统
    网站介绍:✌本网站专注专注于计算机技术领域的毕业设计辅导,提供JAVA、微信小程序、Python、APP、PHP、微服务、NET等毕设项目的定制和成品服务!✌一、项目介绍《django仓库库存管理系统》该项目含有源码、文档等资料、配套开发软件、软件安装教程、项目发布教程等。软件开发......
  • uniapp - 详细实现移动端公众号 H5 网页授权登录流程及示例代码,申请测试公众号全流程
    前言Vue版本,请访问这篇文章。在uni-appH5网站平台开发中,详解微信公众号网页接入微信授权登录示例代码,附带申请测试公众号全流程及配置教程,提供前端h5页面公众号网页实现授权登陆并获取用户昵称头像数据的示例源码,用自己项目跑出来的本地局域网IP段就可以拉起公众......
  • 猫头虎分享:2024最新 Docker 国内可用镜像源仓库地址
    ......
  • 轻松掌握在AirtestIDE中切换为本地Python环境的详细指南
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途一、前言最近有一些新入门的小伙伴们都在问如何在AirtestIDE内使用更多的依赖库,为了解决这个问题,我们建议将AirtestIDE的Python环境切换为本地Python环境,并在本地......
  • 如何在本地部署大语言模型:工具与指南
    在快速发展的人工智能领域,大语言模型(LLMs)正成为各类应用的核心。无论是在智能客服、内容生成,还是在教育与医疗等领域,这些模型的应用潜力巨大。然而,云端服务的高昂费用和数据隐私的担忧,让越来越多的用户希望能够在本地环境中部署这些强大的模型。本文将详细介绍如何利用多款......
  • 新东方在线视频课程资料下载工具,如何在电脑端下载新东方在线视频课程讲义到本地?
    一.安装新东方在线课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/koolearn_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介......