git常用命令/git 部分高级命令备忘录
常用命令
克隆
- 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 部分高级命令备忘录的更多相关文章
- [Git]常用的Git命令行
Commit的用法 git init [+项目名] git add . (注意这里在add后面的空格和点是不能省略的) git status git commit -m “message”(这里的me ...
- Linux简介及常用命令使用4--linux高级命令与技巧
top 几个磁盘fdisk -l 磁盘空间 df -lhdf -al 查看进程:ps -ef"grep java杀死进程:kill -9 进程号 more中过滤 more xxx |grep ...
- 几个常用的 Git 高级命令
Git 是一款开源优秀的版本管理工具,它最初由 Linus Torvalds 等人开发,用于管理 Linux Kernel 的版本研发.相关的书籍和教程网上琳琅满目,它们多数都详细的介绍其基本的使用和 ...
- Git常用命令及使用,GitLab/GitHub初探,Git/Svn区别
Git安装配置及常用命令 0 Git本地分支管理 1 Git远程分支管理 2 Git Tag标签管理 3 Git Log日志 4 其它高级命令 5 常规使用及介绍 6 角色权限 7 分支定义 8 一般 ...
- iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )
一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Bened ...
- git常用总结
git 基本配置 安装git yum -y install git git全局配置 git config --global user.name "lsc" #配置git使用用户 g ...
- Git / 程序员需要知道的12个Git高级命令
众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈.学习Git,首先当然是学习Git的基本工作流.相比于SVN等传统版本控制系统来说,Git是专为分布式版本控制而生的强 ...
- 你需要知道的12个Git高级命令
众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈.学习Git,首先当然是学习Git的基本工作流.相比于SVN等传统版本控制系统来说,Git是专为分布式版本控制而生的强 ...
- 你需要知道的12个Git高级命令【转】
转自:http://www.linuxidc.com/Linux/2016-01/128024.htm 众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈.学习Git, ...
随机推荐
- Blazor入门笔记(3)-C#与JS交互
1.环境 VS2019 16.5.1 .NET Core SDK 3.1.200 Blazor WebAssembly Templates 3.2.0-preview2.20160.5 2.前言 Bl ...
- centos默认终端bash美化、颜色设置
centos默认终端bash是一个很简单的界面,又无法通过像zsh一样直接安装主题和代码高亮插件,但是我们可以在bashrc的配置文件中通过代码实现一部分功能: 1.代码介绍: 这里推荐一篇大佬的文章 ...
- Node.js快速创建一个Express应用的几个步骤
Node.js 的 Express 框架学习 转载和参考地址: https://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Express_N ...
- Jenkins构建项目后发送钉钉消息推送
前言 钉钉是我们日常工作的沟通工具,在Jenkins构建持续集成项目配合钉钉机器人的功能,可以让我们在持续集成测试环节快速接收到测试结果的消息推送. 一:新建一个钉钉群,选择自定义机器人 二:添加机器 ...
- 广告行业中那些趣事系列9:一网打尽Youtube深度学习推荐系统
最新最全的文章请关注我的微信公众号:数据拾光者. 摘要:本篇主要分析Youtube深度学习推荐系统,借鉴模型框架以及工程中优秀的解决方案从而应用于实际项目.首先讲了下用户.广告主和抖音这一类视频平台三 ...
- shell命令-for语句
数字循环 sum=0 for((i=1;i<=10;i++)) do sum=$(($sum+$i)) echo "$i:$sum" done 字符循环 for i in ` ...
- 【Tool】IDEA配置Maven依赖管理
IDEA配置Maven 打开IDEA,在项目界面打开[File] — [Settings] 找到构建工具,下面第一个就是Maven 主选项更换我们自己的主目录和设置目录与本地仓库 勾选[打印异常捕获信 ...
- 模仿NetFlix首页效果
之前写过UWP 带左右滚动按钮的横向ListView———仿NetFlix首页河的设计,讲述了如何设计一个带有左右滚动按钮横向的ListView. 不过我在半年之前挖了一个坑,由于工作关系,没时间来填 ...
- ajax按楼层加载数据
代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <tit ...
- 【three.js第二课】页面自适应
1.在[three.js第一课]的基础上加入以下代码,改变窗口大小时,页面内容会自适应 //加入事件监听器,窗口自适应 window.addEventListener('resize', functi ...