分支

我们的开发就像是游戏的任务,默认是在主线(master)上进行开发的。许多时候,还有各种支线任务,git 支持我们创建分支来进行项目开发

查看分支

git branch

创建分支

git branch 分支名称

切换分支

git checkout 分支名称
# 也可以使用 checkout -b 来新建分支
git checkout -b 分支名称

分支合并

# 如果分支为未合并状态,则不允许删除
git branch -d 分支名称
# 强制删除
git branch -D 分支名称

合并记录

~ 与 ^

rebase 操作

# p, pick = use commit => 使用
# r, reword = use commit, but edit the commit message => 使用,但重新编辑说明
# e, edit = use commit, but stop for amending => 使用
# s, squash = use commit, but meld into previous commit => 使用,但合并上一次
# f, fixup = like "squash", but discard this commit's log message => 就像 squash 那样,但会抛弃这个 Commit 的 Commit message
# x, exec = run command (the rest of the line) using shell => 执行脚本
# d, drop = remove commit => 移除

git rebase -i HEAD~3
# 弹出编辑器,根据需要的进行修改,然后保存
# 如果为 r,s 则会再次弹出编辑器,修改新的 commit message,修改之后保存

如果出现一些问题,可以通过 git rebase --edit-todogit rebase --continue 进行重新编辑保存

合并冲突

有的时候,不同的分支可能会对同一个文件内容和位置上进行操作,这样在合并的过程中就会产生冲突

  • 查看冲突文件

  • 修复冲突内容

  • 提交

git 远程

链接

git remote add origin git@github.com:miaov-zmouse/kkb-test.git

提交(同步)远程

同步本地仓库到远程

git push -u origin master
# -u 简化后续操作
git push origin master

远程分支

# 提交到远程(分支)
git push origin [本地分支名称]:[远程分支名称]
# 远程先创建好分支然后拉取到本地
git checkout -b [本地分支名称] origin/[远程分支名称]
# 拉取远程分支到本地
git pull origin [远程分支名称]:[本地分支名称]
# 查看远程仓库
git remote show origin
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看所有分支
git branch -a
# 删除本地分支
git branch -d [本地分支名称]
# 删除远程分支
git push origin --delete [远程分支名称]
# or
git push origin :[远程分支名称]
# 设置默认提交分支
git branch --set-upstream-to=origin/[远程分支名称] [本地分支名称]

扩展:工作流 - git work flow

Git的方法和命令(2)相关推荐

  1. linux git yum安装包下载,在CentOS 8上用Yum及源代码安装Git的方法

    本文介绍在CentOS 8操作系统上用Yum安装Git,及从源代码安装Git.建议的最简单的安装Git方法是使用yum软件包管理工具进行安装,如果要从源代码安装最新的稳定版Git,请从源代码安装. 用 ...

  2. 成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题

    成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 目录 解决问题 解决思路 解决方法 解决问题 解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 1.默认下载到文件夹为 解 ...

  3. git 9个小命令(三年修仙五年摸鱼也有喔) 一条龙服务

    前言 本文是记录今天学习过的git命令哈,感觉还是很有趣,就是感觉很高级哈,git命令是一种管理代码的命令,今天学的呢就是一些版本号管理这种的,比如说一个PS图片,产品的外观设计,就拿今天讲的拿公司的 ...

  4. Git使用方法(三)-小技巧篇

    Git使用方法(三)-小技巧篇 标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本. 创建标签 命令git tag <tagname>用 ...

  5. Git使用方法(二)-远程库与分支

    Git使用方法(二)-远程库与分支 本文参考博客廖雪峰的官方网站整理而成 远程库 SSH Key 创建SSH Key: $ ssh-keygen -t rsa -C "youremail@e ...

  6. Git 使用方法(一)-本地篇

    Git 使用方法(一)-本地篇 本文参考博客廖雪峰的官方网站整理而成 自报家门,设置本机信息 $ git config --global user.name "Your Name" ...

  7. Git 使用的一些命令以及Git commit 注释格式

    1.Git 快速教程及命令 流程: 取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器 取代码及修改全局设置 a. 设置用户名与邮箱 git config –global u ...

  8. git 提交时报错 error: failed to push some refs to ‘https://github.com/xxx/demo.git 解决方法

    1. 前言 本文解决由于git 处于游离状态下不能提交代码的问题.文章由导致原因,解决方法和思考三个内容组成. 2. 问题复现 我们从远程仓库 clone 代码下来,进行需求开发,可能进行了以下步骤. ...

  9. Git教程及常用命令

    1. Git 简介 2. 基本命令 2.1. git config: 环境设置命令 2.2. git init: 初始化本地仓库 2.3. git clone: 克隆远程仓库到本地 2.4. ssh- ...

  10. Git中的vim命令

    现在做项目,一般使用的是Git来管理代码. 但是我一般熟用的指令局限于git clone,git add,git commit,git push,git pull...偶尔出现冲突就解决解决冲突,遇到 ...

最新文章

  1. iptables规则备份和恢复,任务计划chkconfig工具systemd管理服务
  2. java的动态代理机制详解
  3. nginx+tomcat动静分离结构
  4. Hadoop sqoop从MySQL导入数据到HDFS
  5. Intel Edision入门
  6. 使用Spring Cloud Config作为外部化配置
  7. xamarin_如何实现声明性Xamarin表单验证
  8. windows下搭建iphone开发环境
  9. css实现两端对齐的3种方法
  10. 通过注册表修改解锁ExtROM
  11. centos6.3安装Samba及权限
  12. 机器学习、深度学习教程和代码资源帖
  13. 小程序wx.getUserInfo获取用户信息方案介绍
  14. KendoUI 基础:Grid 绑定template展示
  15. Windows Server 2012 虚拟化实战:网络(一)
  16. python爬虫线上编辑_Python 爬虫入门《中》
  17. Python 机器学习经典实例
  18. jzoj立体井字棋【数学】
  19. 征集开始!2022年湖北省人工智能 大数据十大优秀应用案例征集申报时间要求及征集范围、注意事项
  20. 集群调度LSF-学习笔记

热门文章

  1. 互联网如何打造智慧医疗:边界确定价值
  2. 用RHive从历史数据中提取逆回购信息
  3. 【Boost搜索引擎项目】
  4. 百度-裁减网格纸 百度-罪犯转移
  5. cdh-修改logo
  6. Python的学习——基础教程(了解基本语法)
  7. Windows 10安装Microsoft SQL Server 2017 Express问题解决
  8. 内网环境下配置jenkins插件安装源
  9. SAT作文评分关键在于主题表达
  10. MQTT连接失败:Caused by: java.security.cert.CertificateException: No subject alternative names present