Git快速上手二

对Git命令的深入理解快速上手Git(包含提交至GitHub和Gitee)-CSDN博客

1.5 分支操作
1.5.1 分支原理

系统上线后,又要修改bug,又要开发新的功能。
由于新功能没有开发完,所以需要建立分支,一边修改bug,一边开发新功能,最终合并.
在这里插入图片描述

1.5.2 分支实操
创建分支:git branch <分支名>

在这里插入图片描述
[Git 新建分支出现报错:“fatal: Not a valid object name: ‘master‘.“](Git 新建分支出现报错:“fatal: Not a valid object name: ‘master‘.“_idea 新建git分支报错-CSDN博客)

查看分支:git branch -v

在这里插入图片描述

切换分支:git checkout <分支名>

在这里插入图片描述
修改a.txt文件内容;提交a.txt
在这里插入图片描述
切换回master分支,a.txt看不到我们刚修改的内容
一步完成新建和切换(实际工作经验):git checkout -b <分支名>

合并分支

先切换到主干: git checkout master
git merge <分支名>
在这里插入图片描述

删除分支

在这里插入图片描述

合并时冲突

程序合并时发生冲突系统会提示CONFLICT关键字,命令行后缀会进入MERGING状态,表示此时是解决冲突的状态。
在这里插入图片描述
新建分支,切换分支:git checkout -b <分支名>
修改文件内容,并添加,提交:(同时修改第x行)
切换主分支:修改文件内容,并添加,提交:(同时修改第x行)
当把其他分支合并到主分支时出现冲突:
在这里插入图片描述
查看文件,冲突内容:
在这里插入图片描述
查看状态:
在这里插入图片描述
手动解决冲突,都保留:查看文件内容
在这里插入图片描述
添加,提交:解决冲突
在这里插入图片描述
解决冲突后查看文件状态
在这里插入图片描述

1.6 远程仓库

在这里插入图片描述
文件从gitee上面克隆下来,在config里面已经有了origin配置信息。
在远程仓库中抓取文件,使用命令git pull即可实现。
在这里插入图片描述
但是在进行本地仓库提交到远程仓库中时,需要提前将文件进行提交。
在这里插入图片描述

SSH协议推送

由于 Git 的远程仓库不在我们本地, 当我们在使用远程仓库的时候 ( 例 如克隆, 拉取, 推送 ) 就会涉及到数据的网络传输, Git 支持多种数据 传输协议, 包括: 本地协议 (Local)、 HTTPS 协议、 SSH(Secure Shell) 协议、 Git 协议
在这里插入图片描述
SSH 是目前较可靠, 专为远程 登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有 效防止远程管理过程中的信息泄露问题。

配置 SSH 协议

以使用 Git 提供的命令行工具 Git Bash 生成公钥和私钥, 具体操作过程如下:

  1. 使用命令 ssh-keygen -t rsa 生成公钥和私钥
ssh-keygen -t rsa

在这里插入图片描述

执行完成后在 window 本地用户 . ssh 目录 (C:\Users\ 用户名 . ssh) 下生成如下名称的公钥和私钥。

  1. 复制公钥文件内容至服务器上
    在这里插入图片描述

使用git push上传文件
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 【flask快速上手)】

    2024-03-10 23:28:04       19 阅读
  2. 【Python快速上手)】

    2024-03-10 23:28:04       11 阅读
  3. Git-安装与使用(快速上手图文教程)

    2024-03-10 23:28:04       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 23:28:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 23:28:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 23:28:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 23:28:04       20 阅读

热门阅读

  1. Android JNI 普通方法和静态方法详解

    2024-03-10 23:28:04       25 阅读
  2. .Net预处理器指令

    2024-03-10 23:28:04       23 阅读
  3. CSS、less、Sass、Scss、Stylus的认识

    2024-03-10 23:28:04       21 阅读
  4. Vue3中如何将一个div进行拖拽

    2024-03-10 23:28:04       22 阅读
  5. SpringBoot整合ActiveMQ步骤

    2024-03-10 23:28:04       19 阅读
  6. Kafka|处理 Kafka 消息丢失的有效措施

    2024-03-10 23:28:04       21 阅读
  7. Rust 语言的 println! 宏的格式占位符

    2024-03-10 23:28:04       19 阅读
  8. 代码随想录 贪心算法-简单题目

    2024-03-10 23:28:04       17 阅读
  9. Open vSwitch: 深入解析现代网络虚拟化的核心

    2024-03-10 23:28:04       22 阅读