分支
今天,我们继续来说一下Git的其他功能------分支
什么是分支呢,简单介绍一下
Git版本控制系统支持分支操作。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。当初始化项目的时候,默认只有一个分支,master主分支。
什么是主分支?
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支。在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发。
分支的相关命令
查看项目中有哪些分支
git branch
创建分支(如果在主分支上没有任何提交则不允许创建分支)
git branch 分支名
切换分支
git checkout 分支名
提示:Switched to branch '分支名' #表示切换分支成功
error: you need to resolve your current index first
index.html: needs merge #解决冲突之后,需要add commit 然后才能切换分支
合并分支(把某些分支记录合并到当前分支上,一般此命令在master主分支上执行)
git merge 分支
提示:Merge made by the 'ort' strategy.
list.html | 12 ++++++++++++
1 file changed, 12 insertions(+)
create mode 100644 list.html #分支合并成功
Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.
# 合并失败,因为多个分支对同一个文件做了修改,所以产生了冲突,需要先解决冲突,然后add commit
合并时,当同一个文件做了不同的修改,就会出现冲突
解决冲突
介绍:如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法合并它们。 我们需要打开这些包含冲突的文件然后手动解决冲突。当再次切换到分支时,需要再次合并(git merge master)
避免冲突
不同功能模块是不会发生冲突的,只有修改了公共文件才有可能发生冲突(谁修改了公共文件,在团队群里告知一下)
接下来介绍Git比较方便的远程仓库功能
介绍:Git 命令都是在本地执行,如果想通过 Git 分享你的代码或者与其他开发人员合作。 就需要将文件放到一台其他开发人员能够连接的服务器上。这就是远程仓库的作用。
远程仓库分类:
(1) github:github是一个基于git的代码托管平台,在国外,速度比较慢,在大陆的使用很受影响
(2) gitee:gitee是一个基于git的代码托管平台,国内使用频率较多 (码云)
(3) 公司自己部署,了解即可,不是前端人员部署的,使用步骤和命令都一样
我们优先使用gitee ,链接Gitee - 基于 Git 的代码托管和研发协作平台
使用方法(1)https
创建远程仓库
在任何界面顶部都有一个加号,划上加号,会有一个下拉框,点击新建仓库
本地文件推送到远程仓库
配置本地仓库和远程仓库(别名的作用是代替远程仓库地址)
git remote add
例: 别名 地址
git remote add origin https://gitee.com/hikangkang/phase-ii-warehouse.git
删除远程仓库配置
git remote remove 远程仓库别名
查看信息
git remote -v
把本地分支推送到远程仓库上
git push 远程仓库别名 分支名 # 把这个本地分支推送到这个远程仓库上
git push -u 远程仓库别名 分支名
# -u参数的作用是,以后可以直接git push 来代替 git push 远程仓库别名 分支名
克隆
复制一份远程仓库到本地(第一次)
git clone 远程地址 [文件夹名]
把远程信息进行更新
git pull
使用方法(2)SSH
传统方式访问远程仓库的问题:传统方式本地和远程传输,需重复输入gitee的账号和密码,较为繁琐。
免登录身份认证、数据加密传输。而SSH实现本地仓库和gitee之间免登录的加密数据传输。更重要的原因是团队协同开发更加方便。
生成密钥步骤:
在任意文件夹下打开Git Bash here
执行相关命令
-
ssh-keygen生成秘钥的方法:(请查看这个地址)
ssh 验证公钥是否配置成功
ssh -T git@gitee.com
配置ssh
https://gitee.com/profile/sshkeys
用ssh方法进行代码提交
建立ssh联系
git remote add 远程仓库别名 ssh远程地址
git push 推送
# 第一次用:
git push -u 远程仓库别名 分支名
# 以后用:
git push
好啦,Git的基本操作功能就到此就是喽,喜欢的宝宝点击收藏加关注哦!