针对新手 按照使用顺序和频率整理的git常用指令
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常用指令的更多相关文章
- git常用指令整理
git常用指令一览表 GIT指令 说明 git add . 将全部文件的内容加到Git索引以便执行commit. 这个指令不会检查文件夹中是否有文件被删除. 要注意的是,只有执行" git ...
- Git常用指令整理(Git Cheat Sheet)
[Toc] 1. 创建 复制一个已创建的仓库:git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库:git init 2. 本地修改 显示工作路径下已 ...
- 整理下git常用命令
Git工作示意图 一.新建代码库 ::在当前目录新建一个Git代码库git init::新建一个目录,将其初始化为Git代码库git init [project-name]::下载一个项目和它的整个代 ...
- MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理
MySQL常用指令,java,php程序员,数据库工程师必备.程序员小冰常用资料整理 MySQL常用指令(备查) 最常用的显示命令: 1.显示数据库列表. show databases; 2.显示库中 ...
- jsp的常用指令有哪些(编译指令/动作指令整理)
jsp的常用指令有哪些(编译指令/动作指令整理) JSP动作指令 JSP - JSP中的脚本.指令.动作和注释
- (小组)Git 常用命令整理
Git 常用命令整理 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法 ...
- 整理c# 不常用但有用代码
# 整理c# 不常用但有用代码 1.winform窗体右键菜单打开其他窗体 private void contextMenuStripHandler_Click(object sender, Even ...
- NO9 Linux快捷键整理及最常用命令
Linux快捷键整理及最常用命令 常用快捷键: Ctrl + u 删除光标之前到行首的字符 Ctrl + k 删除光标之前到行尾的字符 Ctrl + c ...
- 我要成为前端工程师!给 JavaScript 新手的建议与学习资源整理
来源于:http://blog.miniasp.com/post/2016/02/02/JavaScript-novice-advice-and-learning-resources.aspx 今年有 ...
随机推荐
- Java学习笔记-基础语法Ⅲ
继承:子类使用extends来继承父类,子类可以有父类的内容,还可以有子类自己特有的内容 继承的好处: 提高了代码的复用性(多个类相同的成员可以放到同一个类中) 提高了代码的维护性(如果方法的代码需要 ...
- Spring Boot配置全局异常捕获
1 SpringBoot配置全局的异常捕获 项目的说明 配置thymeleaf作为视图模板 ExceptionController.java模拟测试用 MyAjaxExceptionHandler.j ...
- 使用 Vite 插件开发构建 Tampermonkey 用户脚本
起因 一直以来,我都是直接在浏览器 Tampermonkey 扩展页面直接新建用户脚本来开发的: 对于一些简单的脚本,这没有什么问题,即改即看.但当代码多了以后问题就来了,自带编辑器开发体验确实不太舒 ...
- vsftp 详解
1.默认配置: 1>允许匿名用户和本地用户登陆. anonymous_enable=YES local_enable=YES2>匿名用户使用的登陆名为ftp或anonymo ...
- 一些基本的jar包
jackson与前端传送数据 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <arti ...
- ARM学习1
ARM相关概念 1.ARM的发展史 1. 1978年,CPU公司 Cambridge processing Unit 2. 1979年 Acorn 3. 1985年, 32位,8MHz, 使用的精简指 ...
- 前端ES6 特性兼容查询
ES6 http://kangax.github.io/compat-table/es6/ ES5 http://kangax.github.io/compat-table/es5/ ES 2016+ ...
- QT软件工程师招聘市场需求报告
QT软件工程师招聘市场需求报告 目录 最流行的编程语言排行榜 QT软件工程师职位需求 QT软件工程师薪资待遇 QT软件工程师行业需求 QT软件工程师QT技术需求 QT软件工程师基础技术需求 QT软件工 ...
- hive完整搭建
安装 MySQL 服务的详细步骤如下: 1. 解压安装包 现在已经为大家下载好了 MySQL 5.7.25 的安装包,存放在 /root/software 目录下.首先进入此目录下,然后使用tar - ...
- 关于nginx 和 uwsgi
关于nginx和uWSGI和Django之间的关系,我觉得要理一下. 原文链接 为什么要用nginx 因为我们要使用https协议访问.(y总说django不支持,但是我查了一下,django也可以支 ...