PS:以下内容中的所有 aaaaaa 均为可替换的自定义内容

git status  查看当前版本状态,判断有没有未提交的变动

git add .  添加到暂存区(注意有个点)
git commit -m 'aaaaaa'  提交到本地版本库
git commit -a -m 'aaaaaa'  以上两步合起来,只可以对已存在的文件进行修改后操作;如果本次提交的内容有新的文件产生则不可以使用

git log  查看当前提交过的日志(输入 q 退出查看状态)
git log --pretty=oneline  查看当前提交过的日志,简略显示
git reflog  查看所有分支的所有操作记录

git remote add aaaaaa https://aaaaaa  绑定远程仓库地址,为这个地址取别名为aaaaaa

git remote -v  查看当前绑定的所有远端地址

git branch  查看本地的所有分支

git branch -a  查看本地和所有绑定远端的所有分支
git checkout branch  切换到本地的指定分支branch上
git checkout -b new_branch  本地新建分支new_branch并切换到该分支上

git checkout -b new_branch remotes/origin/branch  拉取远端origin的分支branch在本地新建的分支new_branch上,可以省略 remotes/ : git checkout -b new_branch origin/branch

git checkout --orphan new_branch  基于当前所在分支新建一个没有任何的提交历史但是保留当前分支内容的分支,此时HEAD指向的引用中没有commit值,只有在进行一次提交后,它才算得上真正的分支。

git branch -d branch  删除本地指定分支(不能操作当前分支,只能切换分支后再对该分支操作)(有些情况下需要 -D 才可以删除)
git branch -m oldname newName  重命名分支名(可以操作当前分支)

git push origin branch  推送本地分支到远程
git push -u origin master  本地推到远程 -u选项会指定一个默认主机,这样以后就可以不加任何参数直接使用 git push 推送当前的分支内容到默认的远端分支
git push origin :branch  删除远程分支,本地分支还在

git push --force-with-lease origin localbranch:originbranch  强行推送,解决的是本地仓库不够新时,依然覆盖了远端新仓库的问题
git reset --hard HEAD^  回滚到上n个提交记录,n的值是 ^ 的个数
git reset --hard HEAD~n  回滚到上n个版本,n是数字
git reset --hard aaaaaa  回滚到指定 commitID(aaaaaa) 的版本(复制ctrl+insert,粘贴shift+insert)

合并分支的两种方式:rebase 和 merge

1,rebase  将本地的commit备份,合并好后会将本地备份的commit记录排到最新的位置

git fetch origin master  将远端origin的master分支的最新内容拉到本地

git rebase origin/master  将上一步拉取到的最新远端origin的master分支内容合并到当前分支(可能会遇到冲突,如果遇到冲突,打开代码编辑器搜索 <<<<<< ,手动将冲突解决,一般编辑器会自动提示冲突的位置,如vscode)

git add .  在解决完冲突后更新这些内容的索引

git rebase --continue  解决完冲突后应用余下的补丁,最后会进入vim编辑器提交一个commite作为此次冲突的解决记录(vim编辑器:按 i 开始输入,按 ESC 退出编辑状态,按 ZZ 退出vim编辑器)

git rebase --abort  用来在rebase的任何时候终止rebase的行动,并且当前分支会回到rebase开始前的状态。

2,merge  不会影响commit的顺序,最后完全按真实commit的时间排列,不过merge成功后会有一个merge的commit记录
git merge branch  合并分支(想把b合并到a分支上,需要先切到a分支中,再执行 git merge b)(进入vie编辑器,按 i 开始写,写完先按 esc ,再按 ZZ 退出)

针对新手 按照使用顺序和频率整理的git常用指令的更多相关文章

  1. git常用指令整理

    git常用指令一览表 GIT指令 说明 git add . 将全部文件的内容加到Git索引以便执行commit. 这个指令不会检查文件夹中是否有文件被删除. 要注意的是,只有执行" git ...

  2. Git常用指令整理(Git Cheat Sheet)

    [Toc] 1. 创建 复制一个已创建的仓库:git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库:git init 2. 本地修改 显示工作路径下已 ...

  3. 整理下git常用命令

    Git工作示意图 一.新建代码库 ::在当前目录新建一个Git代码库git init::新建一个目录,将其初始化为Git代码库git init [project-name]::下载一个项目和它的整个代 ...

  4. MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理

    MySQL常用指令,java,php程序员,数据库工程师必备.程序员小冰常用资料整理 MySQL常用指令(备查) 最常用的显示命令: 1.显示数据库列表. show databases; 2.显示库中 ...

  5. jsp的常用指令有哪些(编译指令/动作指令整理)

    jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释

  6. (小组)Git 常用命令整理

    Git 常用命令整理 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法 ...

  7. 整理c# 不常用但有用代码

    # 整理c# 不常用但有用代码 1.winform窗体右键菜单打开其他窗体 private void contextMenuStripHandler_Click(object sender, Even ...

  8. NO9 Linux快捷键整理及最常用命令

    Linux快捷键整理及最常用命令 常用快捷键: Ctrl + u            删除光标之前到行首的字符 Ctrl + k            删除光标之前到行尾的字符 Ctrl + c   ...

  9. 我要成为前端工程师!给 JavaScript 新手的建议与学习资源整理

    来源于:http://blog.miniasp.com/post/2016/02/02/JavaScript-novice-advice-and-learning-resources.aspx 今年有 ...

随机推荐

  1. 使用client-go实现自定义控制器

    使用client-go实现自定义控制器 介绍 我们已经知道,Service对集群之外暴露服务的主要方式有两种:NodePort和LoadBalancer,但是这两种方式,都有一定的缺点: NodePo ...

  2. SUSE系统---keepalived的搭建

    作为博客第一篇,先小尝初试一下搭建keepalived,因为项目需要搭建集群,为了满足需要,需要服务器对外暴露个虚拟IP,进行集群部署. 第一步:先把keepalived.tra.gz压缩包放到相应目 ...

  3. 11┃音视频直播系统之 WebRTC 进行文本聊天并实时传输文件

    一.RTCDataChannel WebRTC 不但可以让你进行音视频通话,而且还可以用它传输普通的二进制数据,比如说可以利用它实现文本聊天.文件的传输等 WebRTC 的数据通道(RTCDataCh ...

  4. 145_Power BI Report Server自定义Form登录

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 1.背景 很久没有更新Power BI Report Server了,发现自己机器还是2021年1月版本的,现在更新了20 ...

  5. 如何让 Windows 把 TypeScript 文件当作文本文件

    TL;DR 修改注册表项 HKEY_CLASSES_ROOT\.ts 为 HKEY_CLASSES_ROOT\.txt 的值 起因 Windows10 总把 TypeScript 文件自动当成视频,放 ...

  6. 第6章 字符串(上)——C风格字符串

    6.1 C-strings(C 风格字符串) C风格字符串: 字符数组是元素为字符型的数组,字符串是以空字符'\0' 作为数组最后一个元素的字符数组. 如果指定了数组的大小,而字符串的长度又小于数组大 ...

  7. 开发工具-在线JSON相关的工具

    更新记录: 2022年6月7日 新增链接. 2022年6月1日 开始. https://www.sojson.com/json2entity.html URL参数互转JSON https://tool ...

  8. 跟着 Guava、Spring 学习如何设计观察者模式

    文章首发在公众号(龙台的技术笔记),之后同步到掘金和个人网站:xiaomage.info 今天讲解一篇行为型设计模式,什么是行为型?行为型主要负责设计 类或对象之间的交互.工作中常用的观察者模式就是一 ...

  9. 6.文本三剑客之sed

    文本三剑客之sed 目录 文本三剑客之sed sed编辑器 sed概述 sed工作流程 sed用法 sed打印 sed删除 sed替换 sed增加行内容 sed剪切粘贴与复制粘贴 sed字符/字符串交 ...

  10. 写个js获取2019博客之星投票活动的名次与投票数

    获取投票数 // app.jsvar request = require('request');var cheerio = require('cheerio');request('http://m23 ...