热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git回退到某个版本_Java之GIT基础

基础命令将某个目录转换成git管理的仓库:gitinit将文件添加到暂存区中:gitadd[文件名]将文件呢提交到仓库中:gitcommi

a2b10e5c7a4e704a4346032ce70ffbf2.png

基础命令

将某个目录转换成git管理的仓库:git init

将文件添加到暂存区中:git add [文件名]

将文件呢提交到仓库中:git commit -m "[本次操作的名字]"  //提交的注释

查看文件是否提交完成:git status

查看文件修改了哪里:git diff readme.txt

查看历史纪录: git log

查看历史纪录(只显示文件): git log --pretty=oneline

版本回退到上一个版本:git reset --hard HEAD^

版本回退到上二的版本:git reset --hard HEAD^^

版本回退到**的版本 :git reset --hard HEAD~*[回退的数字]

查看文件内容 :cat [文件名]

查看版本号:git reflog

回退到新版本:git reset --hard 版本号

撤销修改 :git checkout -- [文件名]

添加到缓存中后将文件提交后,

删除目录中的文件:rm [文件名]

彻底删除文件 :rm [文件名] 后  再commit掉

在commit之前,恢复删除掉的文件: git checkout -- [文件名]

跳到用户目录中 :cd ~

ssh-keygen -t rsa -C "1989378593@qq.com"

然后一路回车

测试是否连接成功

测试ssh keys是否设置成功 :ssh -T git@github.com

[如果设置了密码就输入密码]

Hi xxx! You've successfully authenticated, 

but GitHub does not provide shell access. #出现词句话,说明设置成功。

提交到本地后,然后就提交到github上

提交 :git remote add origin ‘粘贴复制test ssh key的ssh路径'

例子:git remote add origin git@github.com:wzh-sun/testgit.git

把本地仓库分支master内容推送到元仓库中 : git push -u origin [master](分支名称一般是master)

[如果设置了密码还得输入密码]

上面必须同时操作

从现在起,只要本地作了提交,就可以通过如下命令:

  git push origin [master分支名称一般是master]

将远程库克隆到本地:git clone [git仓库地址]

创建并切换分支:git checkout -b [分支名]

创建分支:git branch [分支名]

查看分支:git branch

切换分支:git checkout [分支名]

在某个分支中修改添加提交的文件是不会影响到另一个分支的

合并另一个分支上内容到当前分支中 : git merge [另一个分支名称]  

(注意:这种命令一般是使用Fast forward快速合并模式)

合并完成然后删除分支:git branch -d [分支名称]

当两个要合并的分支同时修改了内容会产生冲突

使用-no-ff模式合并 :git merge -on-ff -m "注释" [另一个分支名]

5b83ca8bf1c6572b4c1870e50a8d45af.png

基础命令

mkdir:         XX (创建一个空目录 XX指目录名)

pwd:          显示当前目录的路径。

git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

git add XX       把xx文件添加到暂存区去。

git commit –m “XX”  提交文件 –m 后面的是注释。

git status        查看仓库状态

git diff  XX      查看XX文件修改了那些内容

git log          查看历史记录

git reset  --hard HEAD^ 或者 git reset  --hard HEAD~ 回退到上一个版本

(如果想回退到100个版本,使用git reset –hard HEAD~100 )

cat XX         查看XX文件内容

git reflog       查看历史记录的版本号id

git checkout -- XX  把XX文件在工作区的修改全部撤销。

git rm XX          删除XX文件

git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库

git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

git clone https://github.com/tugenhua0707/testgit  从远程库中克隆

git checkout –b dev  创建dev分支 并切换到dev分支上

git branch  查看当前所有的分支

git checkout master 切换回master分支

git merge dev    在当前的分支上合并dev分支

git branch –d dev 删除dev分支

git branch name  创建分支

git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作

git stash list 查看所有被隐藏的文件列表

git stash apply 恢复被隐藏的文件,但是内容不删除

git stash drop 删除文件

git stash pop 恢复文件的同时 也删除文件

git remote 查看远程库的信息

git remote –v 查看远程库的详细信息

git push origin master  Git会把master分支推送到远程库对应的远程分支上

0c56b22b7beffc878189335187a19ef2.png




推荐阅读
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • QuestionThereareatotalofncoursesyouhavetotake,labeledfrom0ton-1.Somecoursesmayhaveprerequi ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 用户视图(查看运行状态或其他参数)系统视图(配置设备的系统参数)system-viewEntersystemview,returnuservi ... [详细]
  • MybatisPlus入门系列(13) MybatisPlus之自定义ID生成器
    数据库ID生成策略在数据库表设计时,主键ID是必不可少的字段,如何优雅的设计数据库ID,适应当前业务场景,需要根据需求选取 ... [详细]
author-avatar
sannyi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有