Git、Github、Gitee、GitLab学习,团队帮助/版本控制

打印 上一主题 下一主题

主题 495|帖子 495|积分 1485

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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表