常用命令

克隆

- git clone  git@gitee.com:niunafei1/git_learning.git

git 创建分支

- git checkout -b dev

git 切换分支

- git branch dev

- git checkout dev

git 分支删除

- git branch -d fix

- 如果分支未被合并会异常警告 -D强制删除

- git branch -D fix

创建新分支推送远程

- git push --set-upstream origin dev

git 分支管理与整理 --no-off 参数

- git merge niudev   //当前分支合并niudev分支

- git merge --no-ff -m "merge with no-ff" dev //会强制禁用Fast forward 合并整理成新的一次提交,多合1

- git rebase master  //称为变基,本次操作会被记录为一次合并提交,将整个当前分支移动到master分支的起点合并master分支上所有新的提交

- git rebase 后解决合并冲突,解决方案

- 1、git rebase --abort 来完全取消变基

- 2、git rebase --skip 来完全忽略该提交。这样,有问题的提交所引入的变化就不会被添加到历史中

知识点

修改git全局配置

- git config --global user.name "Your Name"

- git config --global user.email "email@example.com"

git init 初始化仓库

- git init 命令把当前目录变成本地Git管理仓库:

git 简单操作

- 添加文件

- git add readme.txt

- 将文件推入git仓库

- git commit -m "wrote a readme file"

- 对最新一条 commit 进行修正

- commit --amend -m "wrote a readme file"  //git commit --amend -m'注释',替换(commitId值变了,所以就是替换)掉原来的commit记录

状态查询

- git status

git 关联远程库

- git remote  获取远程分支名称默认origin

- git remote -v 获取远程信息详情

- git remote add origin git@gitee.com:niunafei1/git_learning.git //本地仓库关联远程库

-修改远程库两种方案

1、git remote set-url origin git@gitee.com:niunafei1/git_learning.git

2、先删除在添加

git remote rm origin

git remote add origin git@gitee.com:niunafei1/git_learning.git

git 远程克隆

- git clone  git@gitee.com:niunafei1/git_learning.git

第一次提交远程

- git push -u origin master

如果本地创建master 分支,分支建立关联

- git branch --set-upstream-to=origin/master master

- git push --set-upstream origin dev //创建新分支推送远程

git 创建分支

- git checkout -b dev

git 切换分支

- git branch dev

- git checkout dev

git 分支删除

- git branch -d fix

- 如果分支未被合并会异常警告 -D强制删除

- git branch -D fix

git 分支管理和整理 --no-off 参数

- git merge niudev   //当前分支合并niudev分支

- git merge --no-ff -m "merge with no-ff" dev // 会强制禁用Fast forward 合并整理成新的一次提交,多合1

- git rebase master  //称为变基,本次操作会被记录为一次合并提交,将整个当前分支移动到master分支的起点合并master分支上所有新的提交

- git rebase 后解决合并冲突,解决方案

- 1、git rebase --abort 来完全取消变基

- 2、git rebase --skip 来完全忽略该提交。这样,有问题的提交所引入的变化就不会被添加到历史中

临时存储开发

- 创建临时存储

- git stash

- 查看当前分支临时存储

- git stash list

- 使用临时存储代码      标识

- git stash apply stash@{0}

- git stash pop

- 删除临时存储

- git stash drop

复制任意提交到当前分支

- git cherry-pick 4c805e2

git 标签管理

- 创建标签

- git tag v1.0

- git tag -a v2.0 -m '标签备注'  -a 标签名 -m 备注

- 查看标签

- git tag   标签列表

- git show v1.0 标签详情

- 删除标签

- git tag -d v1.0

git 定时pull

- $ screen

- $ for((i=1;i<=10000;i+=1)); do sleep X && git pull; done

- 上面脚本同时执行

异常处理 

- 1、

- fatal: refusing to merge unrelated histories

- 方案 :参数后面添加 --allow-unrelated-histories 命令

git常用命令/git 部分高级命令备忘录的更多相关文章

  1. [Git]常用的Git命令行

    Commit的用法 git init [+项目名] git add . (注意这里在add后面的空格和点是不能省略的) git status git commit -m “message”(这里的me ...

  2. Linux简介及常用命令使用4--linux高级命令与技巧

    top 几个磁盘fdisk -l 磁盘空间 df -lhdf -al 查看进程:ps -ef"grep java杀死进程:kill -9 进程号 more中过滤 more xxx |grep ...

  3. 几个常用的 Git 高级命令

    Git 是一款开源优秀的版本管理工具,它最初由 Linus Torvalds 等人开发,用于管理 Linux Kernel 的版本研发.相关的书籍和教程网上琳琅满目,它们多数都详细的介绍其基本的使用和 ...

  4. Git常用命令及使用,GitLab/GitHub初探,Git/Svn区别

    Git安装配置及常用命令 0 Git本地分支管理 1 Git远程分支管理 2 Git Tag标签管理 3 Git Log日志 4 其它高级命令 5 常规使用及介绍 6 角色权限 7 分支定义 8 一般 ...

  5. iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

    一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Bened ...

  6. git常用总结

    git 基本配置 安装git yum -y install git git全局配置 git config --global user.name "lsc" #配置git使用用户 g ...

  7. Git / 程序员需要知道的12个Git高级命令

    众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈.学习Git,首先当然是学习Git的基本工作流.相比于SVN等传统版本控制系统来说,Git是专为分布式版本控制而生的强 ...

  8. 你需要知道的12个Git高级命令

    众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈.学习Git,首先当然是学习Git的基本工作流.相比于SVN等传统版本控制系统来说,Git是专为分布式版本控制而生的强 ...

  9. 你需要知道的12个Git高级命令【转】

    转自:http://www.linuxidc.com/Linux/2016-01/128024.htm 众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈.学习Git, ...

随机推荐

  1. [教程]KALI LINUX 2.0 2019 更新国内源

    2019年最新版本KALI 为 KALI 2019.1 下载地址:https://www.kali.org/downloads/ 有的新入门的朋友可能会问,为什么每次都无法手动更新 例如:Update ...

  2. 如何让Java应用成为杀不死的小强?(中篇)

    各位坐稳扶好,我们要开车了.不过在开车之前,我们还是例行回顾一下上期分享的要点. 上期我们抛了一个砖:“如何实现 Java 应用进程的状态监控,如果被监控的进程 down 掉,是否有机制能启动起来?” ...

  3. HashMap源码与相关面试题

    一.哈希表 哈希表是一种可以快速定位得数据结构.哈希表可以做到平均查找.插入.删除时间是O(1),当然这是指不发生Hash碰撞得情况.而哈希表最大得缺陷就是哈希值得碰撞(collision). Has ...

  4. session分布式处理

    session分布式处理 标签(空格分隔): 分布式 1. Session复制 在支持Session复制的Web服务器上, 通过修改服务器配置, 可以实现将Session同步到其它Web服务器上, 达 ...

  5. 操作系统-1-存储管理之LFU页面置换算法(leetcode460)

    LFU缓存 题目:请你为 最不经常使用(LFU)缓存算法设计并实现数据结构.它应该支持以下操作:get 和 put. get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1 ...

  6. PTA | 1020. 月饼 (25)

    月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样 ...

  7. 多转一ETH(ERC20代币汇集)

    1.下载表格模板   2.导入小号地址 NO1.地址整理   NO2.地址导入   NO3.导入完成   3.查询地址余额1.下图是汇集ETH的操作图片   2.下图是汇集ERC20代币的操作图片 注 ...

  8. 如何在云开发静态托管中使用Hugo

    如何在云开发静态托管中使用Hugo 介绍 hugo是一个用Go编写的静态站点生成器,由于具有丰富的主题资源和有比较丰富的主题资源和较好的生成速度. 云开发(CloudBase)是一款云端一体化的产品方 ...

  9. SQL——语法基础篇(上)

    用数据库的方式思考SQL是如何执行的 虽然 SQL 是声明式语言,我们可以像使用英语一样使用它,不过在 RDBMS(关系型数据库管理系统)中,SQL 的实现方式还是有差别的.今天我们就从数据库的角度来 ...

  10. Python设计模式(6)-原型模式

    import copy class Employee: age = 10 employee_name = 'zxc' class Company: name = '' num = 0 def __in ...