ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Git、Github、Gitee、GitLab学习,团队帮助/版本控制
[打印本页]
作者:
梦见你的名字
时间:
2024-9-18 21:19
标题:
Git、Github、Gitee、GitLab学习,团队帮助/版本控制
Git 是一个免费的、开源的
分布式版本控制系统
,可以快速高效地处置惩罚从小型到大型的各种 项目。
B站尚硅谷Git学习条记
目次
一、Git的常用命令
1.git工作机制
2.历史版本
2.1检察历史版本
1)根本语法
2)案例实操
2.2版本穿梭
1)根本语法
2)案例实操
二、Git分支操纵
1.切换分支
1)根本语法
2)案例实操
2.归并分支
1)根本语法
2)案例实操 在 master 分支上归并 hot-fix 分支
3.产生冲突及解决
1)产生冲突的缘故原由
2)解决冲突
①编辑有冲突的文件,删除特别符号,决定要利用的内容
②添加到暂存区
③实验提交(留意:此时利用 git commit 命令时不能带文件名)
4.Git底层实在是指针
三、GitHub
1.长途仓库操纵
1.1创建长途仓库别名
1)根本语法
2)案例实操
1.2推送本地分支至长途仓库
1)根本语法
2)案例实操
1.3拉取长途库到本地库
1)根本语法
2)案例实操
1.4邀请参加团队
1.4克隆长途仓库到本地
1)根本语法
2)案例实操
2.团队协作
1)团队内协作
2)跨团队帮助
3.SSH免密登录
1)进入用户根目次,运行命令生成.ssh 秘钥目次
2)进入.ssh 目次检察文件列表:一个公钥、一个私钥
3)复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
四、Idea集成Git
1.切换版本
2.创建分支和切换分支
编辑 3.归并分支(正常)
4.归并冲突并解决冲突
1)归并冲突
2)解决冲突
五、Idea集成GitHub和Gitee
1.GitHub(国外代码托管中心)
1)设置 GitHub 账号
2)分享工程到 GitHub
3)push 推送本地库到长途库
4)pull 拉取长途库到本地库
5)clone 克隆长途库到本地
2.Gitee码云(国内代码托管中心)
1)IDEA 安装码云插件
2)码云复制 GitHub 项目
六、GitLab-自建代码托管平台
一、Git的常用命令
1.git工作机制
工作区和暂存区的文件都可删除,但是提交到本地库则不可删除,有历史记载
2.历史版本
2.1检察历史版本
1)根本语法
git reflog 检察版本信息
git log 检察版本详细信息
2)案例实操
2.2版本穿梭
1)根本语法
git reset --hard 版本号
2)案例实操
从第3版穿梭至第2版
二、Git分支操纵
在版本控制过程中,同时推进多个使命,为每个使命,我们就可以创建每个使命的单独 分支。利用分支意味着步伐员可以把自己的工作从开辟主线上分离开来,开辟自己分支的时 候,不会影响主线分支的运行。
1.切换分支
1)根本语法
git checkout 分支名
2)案例实操
2.归并分支
1)根本语法
git merge 分支名
2)案例实操 在 master 分支上归并 hot-fix 分支
即hot-fix分支
覆盖
master分支
3.产生冲突及解决
1)产生冲突的缘故原由
归并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定利用哪一个。必须人为决定新代码内容。
2)解决冲突
①编辑有冲突的文件,删除特别符号,决定要利用的内容
特别符号:
<<<<<<< HEAD
当前分支的代码
=======
归并过来的代码
>>>>>>> hot-fix
②添加到暂存区
③实验提交(留意:此时利用 git commit 命令时不能带文件名)
错误示例:(提交了文件名,git不知道是哪个hello.txt)
正确提交:
4.Git底层实在是指针
Git 切换版本,底层实在是移动的 HEAD 指针
master、hot-fix 实在都是指向具体版本记载的指针。当前所在的分支,实在是由 HEAD 决定的。所以创建分支的本质就是多创建一个指针。 HEAD 假如指向 master,那么我们现在就在 master 分支上。 HEAD 假如实验 hotfix,那么我们现在就在 hotfix 分支上。
三、GitHub
代码托管中心是基于网络服务器的长途代码仓库,一般我们简单称为
长途库
。
➢ 局域网 ✓ GitLab
➢ 互联网 ✓ GitHub(外网) ✓ Gitee 码云(国内网站)
1.长途仓库操纵
1.1创建长途仓库别名
1)根本语法
git remote -v 检察当前所有长途所在别名
git remote add 别名 长途所在
2)案例实操
1.2推送本地分支至长途仓库
1)根本语法
git push 别名 分支
2)案例实操
推送乐成!
1.3拉取长途库到本地库
1)根本语法
git pull 长途库所在别名 长途分支名
2)案例实操
即同步本地库的代码为长途库修改的代码
1.4邀请参加团队
1)选择邀请互助者
2)填入想要互助的人
3 ) 复 制 地 址 并 发 送 给 该 用 户
4)在 atguigulinghuchong 这个账号中的所在栏复制收到邀请的链接,点击接受邀请。
5)乐成之后可以在 atguigulinghuchong 这个账号上看到 git-Test 的长途仓库。
1.4克隆长途仓库到本地
1)根本语法
git clone 长途所在
2)案例实操
令狐冲
克隆
岳岳的长途库代码到本地
小结:clone 会做如下操纵:
1、拉代替码。
2、初始化本地仓库。
3、创建别名(自动为origin)
2.团队协作
1)团队内协作
令狐冲克隆岳岳的代码到本地库后,
可以修改本地代码-->参加本地暂存区-->提交到本地库->推送长途库(要参加团队)
2)跨团队帮助
在东方不败的 GitHub 账号里的所在栏复制收到的链接,然后点击
Fork
将项目叉到自 己的本地仓库。
东方不败在线编辑代码后,接下来点击上方的
Pull
哀求,并创建一个新的哀求。
假如代码没有问题,可以点击
Merge pull reque
归并代码
3.SSH免密登录
1)进入用户根目次,运行命令生成.ssh 秘钥目次
2)进入.ssh 目次检察文件列表:一个公钥、一个私钥
3)复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
接下来再往长途仓库 push 东西的时候利用 SSH 毗连就不需要登录了。
四、Idea集成Git
1.切换版本
commit代码到本地库后,可以切换版本
在 IDEA 的左下角,点击 Version Control(Git),然后点击 Log 检察版本
右键选择要切换的版本,然后在菜单里点击
Checkout Revision
。
切换后,头指针指向了第二个版本,代码也变为了第二个版本
2.创建分支和切换分支
选择 Git,在 Repository 里面,点击 Branches 按钮。
在弹出的 Git Branches 框里,点击
New Branch
按钮。
填写分支名称,创建
hot-fix
分支。
checkout branch
表现切换到hot-fix分支
也可以在右下角
切换
回
master
分支
3.归并分支(正常)
4.归并冲突并解决冲突
1)归并冲突
如图,假如 master 分支和 hot-fix 分支
都修改了代码
,在归并分支的时候就会发生 冲突
2)解决冲突
点击 Conflicts 框里的
Merge
按钮,举行手动归并代码。
手动归并完代码以后,点击右下角的
Apply
按钮。
五、Idea集成GitHub和Gitee
1.GitHub(国外代码托管中心)
1)设置 GitHub 账号
2)分享工程到 GitHub
3)push 推送本地库到长途库
默认是HTTPS,这里我们利用
SSH
,先复制长途库SSH链接
再自定义长途链接
留意:push 是将本地库代码推送到长途库,假如本地库代码跟长途库代码版本不同等, push 的操纵是会被拒绝的。也就是说,要想 push 乐成,肯定会先查抄下长途库跟本地 代码的区别!假如本地的代码版本已经落伍,切记要先
pull
拉取一下长途库的代码,将本地 代码更新到最新以后,然后再修改,提交,推送!
4)pull 拉取长途库到本地库
若修改了长途库的代码,即长途库的代码版本比本地库的更新,本地库需pull拉取长途库的代码
留意:pull 是拉取远端仓库代码到本地,假如长途库代码和本地库代码不同等,会自动 归并,假如自动归并失败,还会涉及到手动解决冲突的问题。
5)clone 克隆长途库到本地
2.Gitee码云(国内代码托管中心)
1)IDEA 安装码云插件
云服务器在国内,用 HTTPS 链接即可,没必要用 SSH 免密链接。
2)IDEA 毗连码云
Idea 毗连码云和毗连 GitHub 险些一样,起首在 Idea 里面创建一个工程,初始化 git 工 程,然后将代码添加到暂存区,提交到本地库,这些步骤上面已经讲过,此处不再赘述。
将本地代码
push
到码云长途库
2)码云复制 GitHub 项目
码云提供了直接复制 GitHub 项目标功能,方便我们做项目标迁移和下载。
假如 GitHub 项目更新了以后,在码云项目端可以手动重新同步,举行更新
六、GitLab-自建代码托管平台
GitLab 是由 GitLabInc.开辟,利用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有 wiki 和 issue 跟踪功能。利用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4