gitgit使用-各种常用场景命令解决

淡丶无欲 淡丶无欲     2022-08-27     470

关键词:

(多看git中的各种帮助-h/--help,可能有你想要的命令)

1、分支的创建和切换

  创建 >>>> git branch branchName

  切换分支 >>>> git checkout branchName

  创建并切换到新分支 >>>> git checkout -b branchName

  删除分支 >>>> git branch -d branchName (不能删除HEAD所在的branch,需先切换到别的branch后再删除)

  合并分支 >>>> git merge <branchName>(存在参数branchName,标识将branchName分支合并到当前分支;如果不存在参数,表示将最新节点?commit?合并到当前分支,不知道怎么表达)

  分支重命名 >>>> git  branch -m branchName newName

 

2、删除远程/本地仓库中无用commit(回滚提交,谨慎使用)

  现在的remote中的log。(本地仓库已commit未push的处理是一样的)

image

  此时要舍弃掉”add problem”之后的3次提交。

  i. git reset --hard  eaef12481e848225ba3aca0b0b2e55bcd06c8725

(可以详细了解--hard的作用,针对不同的情况,可能用--mixed/--soft更好

    --mixed              reset HEAD and index
    --soft                reset only HEAD
    --hard                reset HEAD, index and working tree

image

  ii. git push --force  (只要是--force/-f都要注意使用,小心没后悔药)

image

image

 

3、利用rebase合并commit。

作用,主要是想保证remote的commit log是线性的,且每次commit log/version都是有"每次"的含义,而不是多次连续的commit其实只需要一次commit log.

(见: 【Git】git使用 - rebase的使用


4、git merge --squash <branch> 

--squash              create a single commit instead of doing a merge

作用,我们经常是在newBranch做一个功能然后merge到master,但在newBranch中也会有多次的commit。但是最后merge到master提交到远程仓库却只希望有1次commit log。

这样merge到master后,在master可以指定一次新的commit从而舍弃newBranch中的多次commit。

gitgit常用命令合集

状态查看gitstatus查看工作区、暂存区状态添加gitadd[filename]将工作区的“新建/修改”添加到暂存区提交gitcommit-m"commitmessage"[filename]将暂存区的内容提交到本地库查看历史记录gitloggitreflogHEAD@移动到当前版本需要多少步前进后... 查看详情

gitgit常用命令(代码片段)

1、$sudoapt-getinstall-ygit#安装2、$git--version#查看版本3、$sudomkdirgit_exercise$sudogitinit#初始化仓库4、$gitstatus#是否为最新代码,有什么更新等5、$gitaddhello.txt#添加到暂存区,用于commit$gitadd-A#提交目录下的所有6、$sudogitconfig--globaluser.n 查看详情

gitgit常用命令详解-一篇文章详细讲解(代码片段)

目录一、概述1.1、Git工作一览图1.2、Git滴历史背景1.3、Git可以干嘛呢1.4、Git与SVN对比1.5、常见代码托管服务二、环境搭建2.1、windows环境:2.2、Mac环境2.3、查看Git版本信息三、Git常用命令3.1、环境配置3.1.1、默认五大行3.1.2、... 查看详情

gitgit常用命令集合(代码片段)

目录最常用的git命令git拉取代码git本地如何合并分支上传文件识别大小写开发分支(dev)上的代码达到上线的标准后,要合并到master分支当master代码改动了,需要更新开发分支(dev)上的代码git本地版本回... 查看详情

gitgit常用命令集合(代码片段)

目录最常用的git命令git拉取代码git本地如何合并分支上传文件识别大小写开发分支(dev)上的代码达到上线的标准后,要合并到master分支当master代码改动了,需要更新开发分支(dev)上的代码git本地版本回... 查看详情

gitgit命令总结

五、Git命令总结在了解上一篇文章Git相关概念后,知道Git的原理,接下来学习这些命令会相对来说容易掌握,达到熟练则需要一定量的实践。1.Git常用基础命令总结#本地初始化仓库gitinit——初始化仓库#配置信息gitconfig--globaluser.... 查看详情

测试开发进阶——redis——redis常用数据类型命令和使用场景总结

  查看详情

git的使用以及常用命令场景

# Git简介## Git是什么?Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 [Linus Torvalds](https://baike.baidu.com/item/Linus Torvalds/9336769) 为了... 查看详情

gitgit使用-冲突conflict的解决演示

冲突的解决 (如果git使用不熟练)建议在push不了时,pull之前。在本地创建一个新的分支并commit到local,以保证本地有commit记录,万一出什么问题,可以找回代码,以免代码丢失。 (更甚者,把整个文件夹备份,不然出... 查看详情

mongodb命令汇总(代码片段)

...MongoDB数据类型、重要概念以及shell常用指令MongoDB文档的各种增加、更新、删除操作总结MongoDB各种查询操作总结MongoDB对列的各种操作总结MongoDB中的索引操作总结进阶篇:MongoDB聚合操作总结MongoDB的导入导出、备份恢复总结Mong 查看详情

mongodb命令汇总(代码片段)

...MongoDB数据类型、重要概念以及shell常用指令MongoDB文档的各种增加、更新、删除操作总结MongoDB各种查询操作总结MongoDB对列的各种操作总结MongoDB中的索引操作总结进阶篇:MongoDB聚合操作总结MongoDB的导入导出、备份恢复总结Mong 查看详情

gitgit工具-储藏(stashing)gitfetch/pull(代码片段)

常用Git命令清单点击打开链接储藏(Stashing)经常有这样的事情发生,当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作。问题是,你不想提... 查看详情

rpm常用命令以及组合使用场景

本文分享自天翼云开发者社区《RPM常用命令以及组合使用场景》,作者:邬祥钊  当涉及到管理基于RedHat系的Linux系统时,RPM(RedHatPackageManager)是一个常用的软件包管理器。以下是一些常用的RPM命令以及它们的组合使用场景... 查看详情

ansiblead-hoc命令集与常用模块(代码片段)

目录一、AnsibleAd-Hoc命令集1Ad-hoc使用场景2Ansible的并发特性3Ansible-doc用法4ansible命令运行方式及常用参数5ansible的基本颜色代表6ansible中的常用模块command模块shell模块script模块copy模块fetch模块unarchive模块archive模块hostname模块cron模块y... 查看详情

ansiblead-hoc命令集与常用模块(代码片段)

目录一、AnsibleAd-Hoc命令集1Ad-hoc使用场景2Ansible的并发特性3Ansible-doc用法4ansible命令运行方式及常用参数5ansible的基本颜色代表6ansible中的常用模块command模块shell模块script模块copy模块fetch模块unarchive模块archive模块hostname模块cron模块y... 查看详情

gitgit提示fatal:remoteoriginalreadyexists错误解决办法

今天使用git添加远程github仓库的时候提示错误:fatal:remoteoriginalreadyexists.   最后找到解决办法如下: 1、先删除远程Git仓库$gitremotermorigin2、再添加远程Git仓库$gitremoteaddorigin https://github.com/qiao-zhi/small.git3. 查看详情

常用的git命令(代码片段)

...工具GIT之前很多使用的svnvsstfshshttps://guides.github.com/安装GITgit命令行工具基于git命令行的一个客户端软件( 查看详情

常用git命令总结

git无非就是本地仓库和远端仓库的映射关系;红色代表从远端仓库流向本地;绿色代表从本地仓库流入远端仓库;很好的几个网站:图解gitgit-简明指南git廖雪锋 查看详情