Git之常用命令

Git之常用命令

廖雪峰文档:https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344查看工作区

 

查看工作区文件状态:git status

添加/撤销 文件:

  git add . :添加工作区所有变动文件到暂存区

  git add 文件1:添加指定文件到暂存区

  git reset HEAD 文件名:将暂存区的修改回退到工作区,HEAD表示最新的版本

 

提交暂存区的文件到当前分支:git commit -m “提交内容描述信息”

 

将本地仓库提交到远程仓库:

  git push -u origin 分支名:将本地仓库当前的分支提交到远程仓库并关联指定分支(关联后直接使用git push即可)

  git push:将本地当前分支内容提交到远程仓库关联的分支

 

查看日志:(一串16进制数是   commit id)

  git log:查看从最近 -> 最远的提交日志

  git log –pretty=oneline: 过滤git log日志信息

  git log –graph:查看分支合并图

  git log –graph –pretty=oneline –abbrev-commit: 查看过滤后的分支合并情况

 

版本时间旅行:

       HEAD(指向当前分支):表示当前版本,HEAD^ 表示上一个版本, HEAD^~10 表示往上10个版本

  版本回退:

    git reset –hard HEAD^: 回退到指定版本

  回到未来(当需要回到未来的某个版本,后悔执行版本回退):

    git reflog:记录每一次执行的命令,可以从中根据commit -m提交的信息获取 commit_id

    git reset –hard commit_id: 回到指定的 commit_id 版本    

   

  用版本库里的版本替换工作区的版本:git checkout

    git checkout — 文件名:将指定的文件回滚到最近一次 git commit 或 git add 的状态

       情况1: readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

       情况2: readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

 

查看工作区和版本库最新版本的区别:git diff HEAD — 文件名

 

分支:

  git chekout -b 分支名(旧命令):创建分支并切换  => 等同于执行了 git branch 分支名(创建分支) => git checkout 分支名(切换到指定分支) 两条命令

  git switch -c 分支名:git checkout -b 分支名的新命令,作用一致;(git switch ‘分支名’:切换分支)

  git branch:查看所有分支,当前分支显示 * 号

  git merege 分支名:将指定的分支合并到当前分支

  git branch -d 分支名:删除指定分支

 

git stash:将当前工作现场的内容“储藏 ”起来(当前任务未完成(还不能提交时),需要开新分支做更重要的任务时,可以先stash起来)

    git stash list:查看当前分支“储藏”的内容

    git stash pop:恢复 stash 内容并删除 stash 内容

    git stash apply:恢复当前分支“储藏”的内容到工作现场(不会自动删除 stash)

    git stash drop:删除 stash 内容

 

千里之行,始于足下 — 老子

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2590.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OpenCms创建网站的过程示意图——专用OpenCms人们刚开始学习

    OpenCms创建网站的过程示意图——专用OpenCms人们刚开始学习

    2021年12月17日
    39
  • 其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 – 实战简单转换篇…

    其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 – 实战简单转换篇…还记得基础知识里讲的压制的基本过程吗,我们按步骤一步一步来1、首先压制视频,视频比较复杂,我们先攻克他吧。转换视频需要写AVS脚本,我们可以用图形化界面相对简化一些。选择MeGUI菜单Tools-AVSScriptCreator。进入如下界面,对于我们这种Windows蜜罐里泡大的孩子来说,相对亲切不少。呃,不觉得?-_-想想自己编脚本、用命令行执…

    2022年10月9日
    0
  • RabbitMQ默认端口

    4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务5672、5671:由不带TLS和带TLS的AMQP0-9-1和1.0客户端使用25672:用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+20000)。除非确实需要这些端口上的外部连接(例如,群集使用联合身份验证或在子网外部的计算机上使用CLI工具),否则这些端口不应公开。有关详细信息,请参见网络指南。35672-35682:由CLI工具..

    2022年4月5日
    160
  • linux gcc 查看版本号,如何查看Linux或者gcc版本

    linux gcc 查看版本号,如何查看Linux或者gcc版本匿名用户1级2016-12-29回答1.查看Linux版本cat/etc/issueLinaro12.07\n\l2.查看内核版本1)cat/proc/versionLinuxversion2.6.38-13-generic(buildd@rothera)(gccversion4.5.2(Ubuntu/Linaro4.5.2-8ubuntu4))#57-UbuntuS…

    2022年6月26日
    382
  • 基于SSM实现的旅游管理系统【附源码】(毕设)[通俗易懂]

    基于SSM实现的旅游管理系统【附源码】(毕设)[通俗易懂]一、项目简介本项目是一套基于SSM实现的旅游管理系统或旅游网站或旅游社交平台或旅游景点管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。详细介绍了该系统的具体实现,包括:项目介绍环境搭建系统功能技术实现项目运行功能演示以通俗易懂的方式,手把手的带你从零开始部署并运行本套系统,该项目附带全部源码可作为毕设使用。项目都经过严格调试,确保可以运行!课程包含:项目源码、项目文档、数据库脚本、软件工具等所有资料带你从零开始部署运行本套系统

    2022年5月6日
    207
  • 【Java基础】异常?NullPointException?世界上怎么会存在这种东西?

    【Java基础】异常?NullPointException?世界上怎么会存在这种东西?异常太难顶了啊,简直是程序员的噩梦

    2025年5月25日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号