IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git工具的基本使用(二) -> 正文阅读

[开发工具]Git工具的基本使用(二)

分支

今天,我们继续来说一下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/webujiuye/aabb.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公钥 - Gitee.com

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的基本操作功能就到此就是喽,喜欢的宝宝点击收藏加关注哦!

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 11:04:10  更:2022-08-06 11:04:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:57:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码