对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上传文件