使用了一年多的git命令了,昨晚竟然又出现了问题。虽然解决了,不过还是被罚了。。。 总结下自己常用的git命令和遇到的一些坑。

1)常用的命令

1. 从git远程分支clone代码: git clone  gitlab地址代码

2.查看当前分支

git branch

3. 切换分支

git  checkout 分支名

4. 合并代码

git merge 分支名称

5.提交代码

git add -A

git commit -m "注释"

git push origin 分支名

2)特定场景遇到的一些问题

1.回滚到某个分支

1) git log     查看提交的记录

.找到具体需要回滚到那次的

2)git reset --hard  回滚日志id

回滚后强制提交  (如果是受保护的分支是无法回滚的)

3)git push origin 分支名 --force

2.如果冲突过多,只提交自己的分支代码

git log 查看自己的分支提交记录

git cherry-pick 日志id

git add -A

git commit -m "提交内容"

git push origin 分支名  即可

3.查看自己分支是以哪个分支为基准的

git reflog --date=local --all | grep 分支名称

         git reflog show 分支名称
     
        4.如果远程创建好了分支,本地没有。 我曾经用过
        git checkout -b  远程分支名
        这里面有个坑,如果你当前所在的分支 和远程创建的分支 不是同一个分支名,当你 checkout -b 时候会把你本地的分支合并到远程分支上面的。 比如 你在远程创建了一个以master为基准的分支,而在你本地 ,你当前是在dev 分支上面。这个时候 你使用 git checkout -b 分支名,就会出现 你本地的分支是以dev为基准的。你在去pull 远程分支的时候,就会把你本地以dev为基准的分支合并到远程 以master为基准的分支上面。当你合并到其他分支的时候,就会出现特别多的冲突。。。。  
    正确用法是 :远程创建了分支后,先去git pull 下,再去git checkout 分支 
 
 

git用法汇总的更多相关文章

  1. 常用Git命令汇总

    常用Git命令汇总 跟着R哥来到了新公司(一个从硬件向互联网转型中的公司),新公司以前的代码基本是使用SVN做版本控制,甚至有些代码没有做版本控制,所以R哥叫HG做了一次Git分享,准备把公司所有的代 ...

  2. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...

  3. Git命令汇总(基础篇)

    自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结. 本章基础篇主要讲解一些Git代码提交流程和Gi ...

  4. Linux中find命令的用法汇总

    Linux中find命令的用法汇总 https://www.jb51.net/article/108198.htm

  5. Python Enum 枚举 用法汇总

    Python Enum 枚举 用法汇总 import os import sys if sys.version_info.major + sys.version_info.minor * 0.1 &l ...

  6. C#中DllImport用法汇总

    最近使用DllImport,从网上google后发现,大部分内容都是相同,又从MSDN中搜集下,现将内容汇总,与大家分享. 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比 ...

  7. 常用 Git 命令汇总

    Git 命令汇总 1 Git 的一些通用术语 1.1 Git 的几个区 1.2 如何标识 Git 的某次提交 2 Git 配置 2.1 配置 2.2 读取配置 2.3 与 Beyond Compare ...

  8. git用法之常用命令[克隆、提交]

    1.克隆/下载项目 1)git clone git@git.soydai.cn:liuxuewen/static-file-3.0.git 或者 2)git clone http://git.soyd ...

  9. windows下使用Git命令汇总

    这里只是简单汇总下Git主要命令,方便记忆:汇总的不好,请各位包容,谢谢!想看详细讲解,推荐廖雪峰大神的教程,地址如下:http://www.liaoxuefeng.com/wiki/00137395 ...

随机推荐

  1. Java自动化环境搭建笔记(1)

    Java自动化环境搭建笔记(1) 自动化测试 先搭建java接口测试的环境: 使用mvn命令构建项目 测试集通过testNG.xml组织并运行 测试数据解耦,通过Excel等文件提供 基础依赖 创建m ...

  2. 解决shiro多次从redis读取session的问题

    /** * 重写sessonManager * 解决shiro多次从redis读取session的问题 */ public class CustomSessionManager extends Def ...

  3. springboot 2.x整合redis,spring aop实现接口缓存

    pox.xml: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...

  4. 全球百大最有前景AI公司出炉,中国成独角兽最强诞生地

    https://new.qq.com/omn/20190210/20190210B0BVK2.html 硅谷最强智库之一的 CB Insights 日前发布 AI 100 2019 报告,在这 100 ...

  5. 使用mybatis框架实现带条件查询-单条件

    之前我们写的查询sql都是没有带条件的,现在来实现一个新的需求,根据输入的字符串,模糊查询用户表中的信息 UserMapper.xml UserMapper.java 与jdbc的比较: 编写测试方法 ...

  6. WinDbg常用命令系列---!handle

    !handle 简介 !handle扩展显示有关目标系统中一个或所有进程拥有的一个或多个句柄的信息. 使用形式 用户模式!handle [Handle [UMFlags [TypeName]]] !h ...

  7. c++中二叉树的先序中序后序遍历

    c++中二叉树的先(前)序.中序.后序遍历 讲解版 首先先看一个遍历的定义(源自度娘): 所谓遍历(Traversal),是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问.访问结点所做的 ...

  8. Codeforces 1163E Magical Permutation [线性基,构造]

    codeforces 思路 我顺着图论的标签点进去的,却没想到-- 可以发现排列内每一个数都是集合里的数异或出来的. 考虑答案的上界是多少.如果能用小于\(2^k\)的数构造出\([0,2^k-1]\ ...

  9. struct udphdr

    udphdr结构包含在/usr/src/linux/include/linux/udp.h struct udphdr { __u16 source; __u16 dest; __u16 len; _ ...

  10. ASCII编码(以备不时之需)