Git的方法和命令(2)
分支
我们的开发就像是游戏的任务,默认是在主线(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-todo
和 git 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)相关推荐
- linux git yum安装包下载,在CentOS 8上用Yum及源代码安装Git的方法
本文介绍在CentOS 8操作系统上用Yum安装Git,及从源代码安装Git.建议的最简单的安装Git方法是使用yum软件包管理工具进行安装,如果要从源代码安装最新的稳定版Git,请从源代码安装. 用 ...
- 成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题
成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 目录 解决问题 解决思路 解决方法 解决问题 解决Git Bash运行脚本命令下载文件到默认C盘路径的问题 1.默认下载到文件夹为 解 ...
- git 9个小命令(三年修仙五年摸鱼也有喔) 一条龙服务
前言 本文是记录今天学习过的git命令哈,感觉还是很有趣,就是感觉很高级哈,git命令是一种管理代码的命令,今天学的呢就是一些版本号管理这种的,比如说一个PS图片,产品的外观设计,就拿今天讲的拿公司的 ...
- Git使用方法(三)-小技巧篇
Git使用方法(三)-小技巧篇 标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本. 创建标签 命令git tag <tagname>用 ...
- Git使用方法(二)-远程库与分支
Git使用方法(二)-远程库与分支 本文参考博客廖雪峰的官方网站整理而成 远程库 SSH Key 创建SSH Key: $ ssh-keygen -t rsa -C "youremail@e ...
- Git 使用方法(一)-本地篇
Git 使用方法(一)-本地篇 本文参考博客廖雪峰的官方网站整理而成 自报家门,设置本机信息 $ git config --global user.name "Your Name" ...
- Git 使用的一些命令以及Git commit 注释格式
1.Git 快速教程及命令 流程: 取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器 取代码及修改全局设置 a. 设置用户名与邮箱 git config –global u ...
- git 提交时报错 error: failed to push some refs to ‘https://github.com/xxx/demo.git 解决方法
1. 前言 本文解决由于git 处于游离状态下不能提交代码的问题.文章由导致原因,解决方法和思考三个内容组成. 2. 问题复现 我们从远程仓库 clone 代码下来,进行需求开发,可能进行了以下步骤. ...
- Git教程及常用命令
1. Git 简介 2. 基本命令 2.1. git config: 环境设置命令 2.2. git init: 初始化本地仓库 2.3. git clone: 克隆远程仓库到本地 2.4. ssh- ...
- Git中的vim命令
现在做项目,一般使用的是Git来管理代码. 但是我一般熟用的指令局限于git clone,git add,git commit,git push,git pull...偶尔出现冲突就解决解决冲突,遇到 ...
最新文章
- iptables规则备份和恢复,任务计划chkconfig工具systemd管理服务
- java的动态代理机制详解
- nginx+tomcat动静分离结构
- Hadoop sqoop从MySQL导入数据到HDFS
- Intel Edision入门
- 使用Spring Cloud Config作为外部化配置
- xamarin_如何实现声明性Xamarin表单验证
- windows下搭建iphone开发环境
- css实现两端对齐的3种方法
- 通过注册表修改解锁ExtROM
- centos6.3安装Samba及权限
- 机器学习、深度学习教程和代码资源帖
- 小程序wx.getUserInfo获取用户信息方案介绍
- KendoUI 基础:Grid 绑定template展示
- Windows Server 2012 虚拟化实战:网络(一)
- python爬虫线上编辑_Python 爬虫入门《中》
- Python 机器学习经典实例
- jzoj立体井字棋【数学】
- 征集开始!2022年湖北省人工智能 大数据十大优秀应用案例征集申报时间要求及征集范围、注意事项
- 集群调度LSF-学习笔记
热门文章
- 互联网如何打造智慧医疗:边界确定价值
- 用RHive从历史数据中提取逆回购信息
- 【Boost搜索引擎项目】
- 百度-裁减网格纸 百度-罪犯转移
- cdh-修改logo
- Python的学习——基础教程(了解基本语法)
- Windows 10安装Microsoft SQL Server 2017 Express问题解决
- 内网环境下配置jenkins插件安装源
- SAT作文评分关键在于主题表达
- MQTT连接失败:Caused by: java.security.cert.CertificateException: No subject alternative names present