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. C# 编写一个简单易用的 Windows 截屏增强工具

    半年前我开源了 DreamScene2 一个小而快并且功能强大的 Windows 动态桌面软件.有很多的人喜欢,这使我有了继续做开源的信心.这是我的第二个开源作品 ScreenshotEx 一个简单易 ...

  2. Windows IDEA Community 报错

    运行时报错 "CreateProcess error=206,文件名或扩展名太长" 解决方法:https://plugins.gradle.org/plugin/ua.eshepe ...

  3. hashlib加密模块和logging模块,购物车项目

    hashlib加密模块 简介 hashlib模块是一个提供了字符串加密功能的模块,包含MD5和SHA的加密算法.具体的加密支持有: MD5,sha1,sha224,sha256, sha384, sh ...

  4. 【java并发编程】ReentrantLock 可重入读写锁

    目录 一.ReentrantLock可重入锁 二.ReentrantReadWriteLock读写锁 三.读锁之间不互斥 欢迎关注我的博客,更多精品知识合集 一.ReentrantLock可重入锁 可 ...

  5. 大数据分析——sklearn模块安装

    前提条件:numpy.scipy以及matplotlib库的安装 (注:所有操作都在pycharm命令终端进行) ①numpy安装 pip install numpy ②scipy安装 pip ins ...

  6. js循环调用axios异步请求,实现同步

    准备: const axios = require('axios'); // axios请求 const res = []; const arr = ["a", "b&q ...

  7. vue大型电商项目尚品汇(前台篇)day05终结篇

    前台部分到此结束,一路走来还挺怀念,今天主要是对整个项目的完成做一个最后的收尾工作,对于功能上的需求没有什么了,主要就是项目上线的一些注意事项. 一.个人中心二级路由 当我们点击查看订单应该跳转到个人 ...

  8. React简单教程-1-组件

    前言 React,Facebook开发的前端框架.当时Facebook对市面上的前端框架都不满意,于是自己捣鼓出了React,使用后觉得特别好用,于是就在2013年开源了. 我也用React开发了一个 ...

  9. JAVA - error(错误)和exception(异常)有什么区别?

    JAVA - error(错误)和exception(异常)有什么区别? error 表示恢复不是不可能但很困难的情况下的一种严重问题.比如说内存溢出.不可能指望程序能处理这样的情况. excepti ...

  10. JAVA - 如果hashMap的key是一个自定义的类,怎么办?

    JAVA - 如果hashMap的key是一个自定义的类,怎么办? 使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals().