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. 服务器上详细前后端分离项目搭建(springboot+vue)

    介绍:本文用的经典的前后端分离开源项目ruoyi Gitee链接地址:https://gitee.com/y_project/RuoYi 一.拉取项目: 利用Git把项目拉取到本地,也可以直接利用id ...

  2. 【mq】从零开始实现 mq-11-消费者消息回执添加分组信息 pull message ack groupName

    前景回顾 [mq]从零开始实现 mq-01-生产者.消费者启动 [mq]从零开始实现 mq-02-如何实现生产者调用消费者? [mq]从零开始实现 mq-03-引入 broker 中间人 [mq]从零 ...

  3. MySQL基准测试工具

    一.基准测试 基准测试(benchmark)是针对系统设计的一种压力测试. 基准测试是简化了的压力测试. 1.1 常见指标 TPS QPS 响应时间 并发量 1.2 收集与分析数据脚本 收集数据的sh ...

  4. 496. Next Greater Element I - LeetCode

    Question 496. Next Greater Element I Solution 题目大意:给你一个组数A里面每个元素都不相同.再给你一个数组B,元素是A的子集,问对于B中的每个元素,在A数 ...

  5. Vue基础篇之 插槽 slot

  6. CF1601F Two Sorts

    CF1601F Two Sorts 给定 \(n\),将 \(1\sim n\) 按照字典序排序,\(a_i\) 表示第 \(i\) 小的数,求: \[\left(\sum_{i=1}^{n} ((i ...

  7. np.linspace,numpy中的linspace()

    import numpy as np x=np.linspace(1,10) y=np.linspace(1,10,num=10,retstep=True)#num可省略 print(x) print ...

  8. 在jupyter中配置c++内核

    安装 xeus-cling conda install xeus-cling -c conda-forg xeus-cling 是一个用于编译解释于C++的Jupyter内核目前,支持Mac与Linu ...

  9. 3.C++逐行读取txt文件数据,利用getline -windows编程

      引言:今天学会了getline的用法,顺手编写一个逐行读取txt文件的程序.关于getline的用法可以看我之前的博客:2.C++标准库函数:getline函数 定界流输入截取函数 -zobol的 ...

  10. 用QT制作3D点云显示器——QtDataVisualization

    因为QT的三维显示模块QtDataVisualization已经对个人开发免费开放了,所以在制作点云,地图,表格之类的东西的时候,其实我们都不需要使用QtCharts或者QOpenGL模块了.直接使用 ...