git练习

常用git清单

强制切换分支所指位置

git branch -f main c3强制分支main指向c3

git branch -f main HEAD~3强制分支main指向head的父节点再往前3个

git checkout c3将HEAD指向c3

reset 和 revert

比如现在我们远程分支和本地分支的版本一样,现在本地进行reset,但是远程是感知不到的。这时用revert进行回退,然后再push到远程分支上。

rebase 和 merge

merge会创建一个新的节点来合并

rebase致力于一种『line』形式。如果不清楚,那就再去网站上练一练吧。

安装oh-my-zsh后,git简写

# 最常用,查看 git 项目红、绿状态用

git status  (gst)

# 查看本地分支

git branch (gb)

# 查看本地以及远端分支

git branch -a (gb -a)

# 删除本地分支

git branch -D xxx (gb -D xxx)

# 查看红色状态的改动点

git diff (gd)

# 将当前路径下的红色状态文件变成绿色状态

# 注意,做 ga 操作之前一定要先做 gd

git add . (ga .)

# 变成绿色之后,仍可对比查看改动点

git diff --cached (gd --cached)

# 正式提交到本地仓库,绿色状态提交到仓库

git commit -m "注释"  (gc -m "")

# add 和 commit 合并

git commit -a (gca)

# 查看提交日志,这个命令不带文件修改列表,建议用 glg

git log

# 查看提交日志,带文件修改列表

git log --stat (glg)

# 拉取远端分支(远端和本地分支必须同名 xxx)

git pull origin xxx (gl origin xxx)

# 推送本地分支到远端(远端和本地分支必须同名 xxx)

git push origin xxx (gp origin xxx)

# 推送同时 set-upstream 即关联本地和远端同名分支

# 关联之后 git push (gp) 或 git pull (gl) 即可不再需要后面的值

git push -u origin xxx (gp -u origin xxx)

# 打新分支,默认从当前所在的本地分支copy

git checkout -b mybranch (gco -b mybranch)

# 如果要指定从哪个分支copy 

# 后面的参数 origin/mybranch 表示从远端 mybranch 拷贝

git checkout -b mybranch origin/mybranch (gco -b mybranch origin/mybranch)

# 如果是从远端copy,更加建议使用 -t 参数

# 这样省略掉倒数第二个参数,同时本地分支和远端分支建立起了关联

# 这是另一种关联本地分支和远端分支的方法

git checkout -t origin/mybranch (gco -t origin/mybranch)

# set-upstream 也可以建立关联,一旦本地和远端同名分支建立起关联

# 后续的 push 和 pull 操作,不需要任何参数, gp 或 gl 即可

# merge 操作

# merge 可合并不同名分支到当前本地分支

# 以下指令将远端

git merge origin/master (gm origin/master)

# 一般用 git pull 可取代 git merge

# 注意空格和斜杠的区别,什么时候用空格?

# push pull 用空格,其它用 / 斜杠,比如 merge checkout

git pull origin master (gl origin master)

# 删除远端分支用 git push 推空内容到远端

git push origin :mybranch (gp origin :mybranch)

# 打本地标签,git tag 系列 oh-my-zsh 大多没有简写,需要的话自己添加

git tag -a 8.1.0 

# 删除本地标签

git tag -d 8.1.0

# 查看本地标签

git tag

git tag -v

# 推送本地标签推到远端,用到了 git push

# 这两种好像没区别,所以用简单的吧

git push origin --tags  (gp origin --tags)

git push --tags  (gp --tags)

# 将指定本地标签推到远端,这里不能省略 origin

git push origin 8.1.0 (gp origin 8.1.0)

# 将状态整体回滚到某次提交

# 不加 --hard 的话,回退的代码会以红色状态出现,gst 可查看

# 加了 --hard 则完全回退到 commitId 对应的状态,gst 查看没有红色文件

git reset commitId 

git reset commitId --hard

# 将某次提交记录撤销,但整体历史不回滚

# 注意体会 revert 和 reset 区别

git revert commitId

# 查看远端源信息(即远端)

git remote -v (grv)

# 添加新的源并命名

git remote add duitangOrigin ssh://git@git.duitang.net:7999/fe/dtw-audit.git

# 删除源

git remote remove duitangOrigin

git 常见命令和资源的更多相关文章

  1. Git常见命令整理

    Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...

  2. git常见命令

    总结自己的Git常用命令 使用git也有一段时间了,把自己常用的命令用自己的描述记录起来,方便自己备忘也方便其他人参考. 目录: 最基本的命令: git clone 拷贝并跟踪远程的master分支. ...

  3. git 常见命令 和 git 原理图

    git 工作原理图:git 有4 个仓库 这是 git和 svn 一个巨大的区别,所以git 没网也能提交代码和查看记录. svn 只有2 个仓库 ,一个远程一个本地. 1 创建git 仓库(  参数 ...

  4. git 常见命令

    查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...

  5. 分布式版本控制系统Git-----6.Git 常见命令一览表

    说明/备注 命令 备注 保存更新 git add [-i] -i 逐个确认 检查更新 git status 提交更新 git commit [-a] -m "<更新说明>&quo ...

  6. git 常见命令,规范 整理

    move commit to stage area(把本地的1个commit还原到 暂存区) git reset --soft HEAD~1 把其他的commit的合并到现在到分支:git cherr ...

  7. git 常见命令解析

    转载自http://www.rainkong.net/post/git-image.html 之前用的都是svn ,git还是要了解的,万一哪天要用了呢

  8. tp5 git 常见命令

    git clone git add . # 跟踪所有改动过的文件 git commit -m "commit message" # 提交所有更新过的文件 git checkout ...

  9. Pull Request的过程、基于git做的协同开发、git常见的一些命令、git实现代码的review、git实现版本的管理、gitlab、GitHub上为开源项目贡献代码

    前言: Pull Request的流程 1.fork 首先是找到自己想要pull request的项目, 然后点击fork按钮,此时就会在你的仓库中多出来一个仓库,格式是:自己的账户名/想要pull ...

  10. Git 常见的一些小命令

        Git 常见的一些命令 关于一些参数比较多,比较复杂的都有单独进行介绍         1. git cherry-pick 挑拣命令,当我们不想合并分支,或者git pull 更新仓库,而是 ...

随机推荐

  1. NLP领域任务如何选择合适预训练模型以及选择合适的方案【规范建议】【ERNIE模型首选】

    1.常见NLP任务 信息抽取:从给定文本中抽取重要的信息,比如时间.地点.人物.事件.原因.结果.数字.日期.货币.专有名词等等.通俗说来,就是要了解谁在什么时候.什么原因.对谁.做了什么事.有什么结 ...

  2. IDEA破解激活

    !!!不要使用最新2021.2.3以后的版本,没有30天免费试用.推荐使用2021年之前的版本!!! 1: IDEA安装后使用30天免费试用进入,然后找到图中位置点击 2: 点击下图链接下载破解jar ...

  3. CSS背景设置与Emmet语法

    CSS背景设置 通过CSS背景属性,可以给页面元素添加背景样式,页面元素指任意标签. 背景属性可以设置背景颜色,背景图片,背景平铺,背景图片位置,背景图像固定等.   背景颜色 一般默认值是:tran ...

  4. 极限挑战:使用 Go 打造百亿级文件系统的实践之旅

    JuiceFS 企业版是一款为云环境设计的分布式文件系统,单命名空间内可稳定管理高达百亿级数量的文件. 构建这个大规模.高性能的文件系统面临众多复杂性挑战,其中最为关键的环节之一就是元数据引擎的设计. ...

  5. 【.NET】聊聊 IChangeToken 接口

    由于两个月的奋战,导致很久没更新了.就是上回老周说的那个产线和机械手搬货的项目,好不容易等到工厂放假了,我就偷偷乐了.当然也过年了,老周先给大伙伴们拜年了,P话不多讲,就祝大家身体健康.生活愉快.其实 ...

  6. 通过解析库探究函数式抽象代价 ( ini 解析示例补充)

    上一篇 用 HexColor 作为示例,可能过于简单 这里再补充一个 ini 解析的示例 由于实在写不动用其他库解析 ini 了, 春节都要过完了,累了,写不动了, 所以随意找了一份解析ini的库, ...

  7. C# 二十年语法变迁之 C# 7参考

    C# 二十年语法变迁之 C# 7参考 https://benbowen.blog/post/two_decades_of_csharp_iii/ 自从 C# 于 2000 年推出以来,该语言的规模已经 ...

  8. JS 疫情宅在家,学习不能停,七千字长文助你彻底弄懂原型与原型链,武汉加油!!中国加油!!(破音)

    壹 ❀ 引 原型与原型链属于老生常谈的问题,也是面试高频问题,但对于很多前端开发者来说,组织语言去解释清楚是较为困难的事情,并不是原型有多难,稍微了解的同学都知道原型这一块涉及太多知识.比如我们可以灵 ...

  9. 【Android】截图案例

    1 工作空间 2 代码 ​ MainActivity.java package com.zhyan8.demo; import android.graphics.Bitmap; import andr ...

  10. Vuepress + GitHub Actions实现文档博客自动部署

    说明 接着我上一篇文章,已经使用vuepress+github pages搭建好了自己的文档博客,并且可以在本地打包上传后就可以在pages上查看更新内容.但是有1个比较明显的缺点:打包速度并不快!! ...