对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 生成公钥和私钥, 具体操作过程如下:
- 使用命令 ssh-keygen -t rsa 生成公钥和私钥
ssh-keygen -t rsa

执行完成后在 window 本地用户 . ssh 目录 (C:\Users\ 用户名 . ssh) 下生成如下名称的公钥和私钥。
- 复制公钥文件内容至服务器上
  
使用git push上传文件
 
 

![[ISP]DCT离散余弦变换及C++代码demo](https://img-blog.csdnimg.cn/direct/e6492ecaa33640fcb1c3433a7538028f.png)

















