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 内容

 

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件

    Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件

  • 启动windows自动重启_windows下重启nginx

    启动windows自动重启_windows下重启nginxwindows中启动、重启nginx命令1.找到nginx的安装目录,在目录上cmd进入黑窗口;2.启动startnginx3.配置文件nginx.conf修改重装载命令nginx-sreload

  • 基础SQL语句学习

    基础SQL语句学习最近老发牢骚,写了一些跟技术无关的东西,有点跑题了。以后还是注意多写技术性的东西。不知道有没有同学跟我一样,我一开始学sql语句的时候就觉得这个东西很无趣,不爱学,而且当时不知道从哪了解到数据库管理员都是一些年纪比较大的程序员在做。那时候觉得会WIN32,会编写算法,会设计模式很牛,都是一些看的见摸得着的东西,做起来很hight。反过来,操作数据库,这些都是别人给你做好了的,底层你都不了解

  • 小程序如何生成海报分享朋友圈

    小程序如何生成海报分享朋友圈

  • DDR之ODT_ddr3 std

    DDR之ODT_ddr3 std我们知道使用DDRSDRAM的主板上面为了防止数据线终端反射信号需要大量的终结电阻。它大大增加了主板的制造成本。实际上,不同的内存模组对终结电路的要求是不一样的,终结电阻的大小决定了数据线的信号比和反射率,终结电阻小则数据线信号反射低但是信噪比也较低;终结电阻高,则数据线的信噪比高,但是信号反射也会增加。因此主板上的终结电阻并不能非常好的匹配内存模组,还会在一定程度上影响信号品质。DDR2可以根据

  • Android studio断点调试

    Android studio断点调试有人说Android的调试是最坑的,那我只能说是你不会用而已,我可以说AndroidStudio的调试是我见过最棒的。下面会将debug模式和Attach模式的断点调试好了开始写一个简单的调试程序,我们先来一个for循环设置断点(点击红点位置添加或取消断点)点击debug模式运行查看调试面板一、简单调试1.stepover:…

发表回复

您的电子邮箱地址不会被公开。

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