git常用命令

1.本地库初始化:

git init

2.设置签名

(1)项目级别(项目里面)
git config user.name xxx
git config user.email xxx
(2)系统级别(所有的项目)
git config --global user.name xxx
git config --global user.email xxx

3.查看状态:

git status (查看工作区、暂存区状态)

4.添加操作

git add xxx (将工作区新建/修改的文件添加到暂存区,-A/.表示添加所有文件)

5.提交操作:

git commit -m "说明"  xxx (将暂存区的内容提交到本地库,若最后不跟文件名则提交所有)

6.查看历史记录

(1)git log
(2)git log --pretty=oneline
(3)git log --oneline
(4)git reflog(HEAD@{横移到当前版本需要多少步})

7.回退

(1)git reset --hard 版本号(git reflog 查出的第一列哈希值索引)
(2)git reste --hard HEAD^ 回退一步(一个^表示一步)
(3)git reste --hard HEAD~3 回退3步

8.分支管理

(1)git branch -v 查看本地库中所有分支
(2)git branch -a 查看本地及远程库中所有分支
(3)git branch dev 创建一个dev新的分支
(4)git checkout dev 切换到dev分支
(5)git checkout -b dev 创建并切换到dev分支
(6)git branch -d dev 删除dev分支
(7)git fetch 远程仓库名 从远程仓库拉取代码到本地仓库
(8)git merge 分支名 合并分支代码到当前分支

经查-- git使用报错及解决办法

git push 错误 error: failed to push some refs to 'git@github.com:charblus/ ...'

本地和远程的文件应该合并后才能上传本地的新文件 解决办法

1: 先拉(pull)后推(push) 解决办法

2: 导致这种报错是因为没有git add 就去提交空,一般因为这个出现这个问题,此报错上还有一行: error: src refspec master does not match any.

git pull 错误

fatal: refusing to merge unrelated histories

更新代码失败

git pull origin master --allow-unrelated-histories

后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并

git add . && git commit -m "***" && git push origin master

git branch 错误

fatal: Not a valid object name: 'master'.

git项目下没有任何文件可以commit,或没有新项目没有一次commit ,是不能创建分支的;只有先commit之后才会真正建立master分支,此时才可以建立其它分支。

由于刚创建的git仓库默认的master分支要在第一次有效的commit之后(可以先不push)才会真正建立,否则就像你声明了个对象但没初始化一样。

开发实用命令

合并分支

git merge 和 git rebase

紧急开发

Git stash 暂时储存 git stash pop

git命令:全局设置用户名邮箱配置

1、查看git配置信息

git config --list

2、查看git用户名

git config user.name

3、查看邮箱配置

git config user.email

4、全局配置用户名

git config --global user.name "nameVal"

5、全局配置邮箱

git config --global user.email "eamil@qq.com"

Git使用方法以及出现的bug解决方案的更多相关文章

  1. Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案

    Ext1.X的CheckboxSelectionModel默认全选之后不允许编辑的BUG解决方案,ext 的CheckboxSelectionModel在后台默认选中之后,前台就不允许编辑的bug是存 ...

  2. 为什么我没有拔出钥匙 ——开锁引发的程序bug解决方案的思考

    http://blog.csdn.net/wojiushiwo987/article/details/8851204为什么我没有拔出钥匙                             ——开 ...

  3. jqueryeasyUI dialog 弹出窗口超出浏览器,导致不能关闭的bug解决方案

    jqueryeasyUI dialog 弹出窗口超出浏览器,导致不能关闭的bug解决方案 2014年8月30日 3233次浏览 相信很多前端朋友都用过jqueryeasyUI,jqueryeasyUI ...

  4. MVC5+EF6 简易版CMS(非接口) 第四章:使用业务层方法,以及关联表解决方案

    目录 简易版CMS后台管理系统开发流程 MVC5+EF6 简易版CMS(非接口) 第一章:新建项目 MVC5+EF6 简易版CMS(非接口) 第二章:建数据模型 MVC5+EF6 简易版CMS(非接口 ...

  5. Git学习笔记(6)——Bug和Feature分支

    本文主要记录了通过Git来调试Bug和添加新的功能,也就是Bug分支和Feature分支,以及分支的推送. Bug分支 通过Git,我们可以为每个Bug建立一个分支,Bug修复后,合并分支,然后将临时 ...

  6. Git使用方法(精心整理,绝对够用)转载

    Git使用方法(精心整理,绝对够用)   一.git客户端(本地仓库)的一些操作 1.设置账户(需要和github账户设置一致) git config --global user.name xxx g ...

  7. linux git 安装方法

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...

  8. windows 系统安装git的方法

    windows 系统安装git的方法 msysgit是Windows版的Git,从https://git-for-windows.github.io下载 安装默认步骤,一步步安装即可 安装完成后,在开 ...

  9. git指令总结及常见问题积累与解决方案

    git指令总结及常见问题积累与解决方案 git初始化一个项目并且长传到服务器后端步骤: 1.本地文件操作 通过:git init初始化化一个项目  会出现一个隐藏文件 ,可以文件夹属性设置进行查看,此 ...

随机推荐

  1. CentOS 8 网卡命令使用

    之前一直用CENTOS7中service来重启网卡,但是换成CENTOS8后centos8的网卡服务与centos7有所不同,无法通过systemctl或者service命令重启网卡.centos8网 ...

  2. 如何用three.js(webgl)搭建3D粮仓、3D仓库、3D物联网设备监控-第十二课

    序: 最近因为疫情,居家办公,索性翻翻之前的项目案例,总结总结. 这次疫情,深圳停摆,群众也挺恐慌的,封闭前一天,超市被抢购一空,虽然官方媒体一再强调,材米油盐蔬菜肉类管够,但是任然挡不住群众们的抢购 ...

  3. 使用ntp 实现时间同步

    1.首先安装NTP [root@localhost /]# yum install ntp -y2.查看是否安装成功 rpm -qa|grep ntp [root@hadoop102 桌面]# vi ...

  4. TCP | 你真的懂 HTTP 吗?

    前言 Hello 大家好,我是 Sam Zhang. HTTP 相信是每个 Web 开发者都耳熟能详的名词了.但是,新手开发者想要完全理解 HTTP 协议却需要时间.这期视频,我就来带大家入门 HTT ...

  5. QT designer的安装与汉化(pycharm)

    QT designer的安装 1.安装好Python3的环境 添加环境变量,保证安装正确, 2.安装PyQt5 采用命令安装,Win+R,输入CMD,打开命令框,输入以下命令.后面是豆瓣的镜像地址,是 ...

  6. ASP.NET Core 6框架揭秘实例演示[28]:自定义一个服务器

    作为ASP.NET Core请求处理管道的"龙头"的服务器负责监听和接收请求并最终完成对请求的响应.它将原始的请求上下文描述为相应的特性(Feature),并以此将HttpCont ...

  7. 洛谷 P1020 [NOIP1999 普及组] 导弹拦截

    Coidng #include <iostream> #include <algorithm> #include <cstring> #include <ve ...

  8. HTTP与HTTPS有什么区别

    超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂 ...

  9. Java代码规范总结,更新持续中

    1. 实例的开启与关闭 var zkClient: ZooKeeper = null try { zkClient = new ZooKeeper(getZkUrl(), 2000, new Watc ...

  10. SpringBoot项目单元测试不经过过滤器问题

    SpringBoot使用MockMvc:https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-featu ...