ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git图文详解(二)

2022-01-28 22:01:41  阅读:148  来源: 互联网

标签:git 别名 Git 本地 图文 远程 详解 分支


Git图文详解(二)

文章目录

Git图文使用教程说明

  • Git 版本:v2.33.0
  • IDEA版本:2020.2
  • 主要记录 git 的常用命令、IDEA 集成 git、git与GitHub、IDEA 集成 GitHub、Gitee等(详细图文步骤记录)

1、Git 分支

Untitled

1.1 什么是分支

  • 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支
  • 使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行
  • 对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

Untitled

1.2 分支的好处

  • 同时并行推进多个功能开发,提高开发效率。
  • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

1.3 分支的操作

| 命令名称
| 作用

git branch 分支名
创建分支
git branch -v
查看分支
git checkout 分支名
切换分支
git merge 分支名
把指定的分支合并到当前分支上git merge 分支名

1.3.1 查看分支

基本语法

  • git branch -v

Untitled

1.3.2 创建分支

基本语法

  • git branch 分支名

Untitled

1.3.3 切换分支

基本语法

  • git checkout 分支名

Untitled

1.3.4 修改分支

Untitled

1.3.5 合并分支

基本语法

  • git merge 分支名

Untitled

1.3.6 产生冲突

  • 冲突产生的原因:
    • 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。
    • 有两套完全不同的修改。 Git无法替我们决定使用哪一个。必须 人为决定 新代码内容。
  • 例如,我们首先在 master 分支的倒数第二行进行修改,并将其添加到暂存区,再提交到本地库

Untitled

  • 接着,我们去 hot-fix 分支的倒数第一行进行修改,并将其添加到暂存区,再提交到本地库

Untitled

  • 之后我们在 master 分支上合并 hot-fix 分支,发现产生冲突

Untitled

解决冲突

  • 编辑有冲突的文件,删除特殊符号,决定要使用的内容
  • 特殊符号:
    • <<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix

Untitled

Untitled

  • 删除完成之后保存,再次添加到暂存区,并再次提交到本地库(注意:此时使用 git commit 命令的时候不能带文件名)

Untitled

  • 注意:合并只会修改 master 分支,切换到 hot-fix 分支,里面的文件内容是不会修改的

Untitled

2、Git 团队协作机制

2.1 团队内协作

Untitled

  • 举个例子:岳不群首先用 git 初始化自己的本地库,写了一套华山剑法,利用 push 命令将自己的本地库推送到代码托管中心(Github、Gitee),大弟子令狐冲通过 clone 克隆命令完整的复制到自己的本地库,令狐冲修改两招之后将自己的本地库再次 push 到代码托管中心,这样岳不群就可以通过 pull 命令拉取令狐冲修改的代码 来更新自己的本地库。

2.2 跨团队协作

Untitled

  • 令狐冲请 东方不败 修改代码,东方不败 通过 fork 命令从岳不群的的远程库中拿取代码,再通过 clone 克隆命令到自己的本地库,修改完成后使用 push 推送到自己的远程库,使用 Pull request 拉取请求给岳不群,岳不群审核完成后使用 merge 命令合并对方的代码到自己的远程库中,再通过 pull 命令到自己的本地库中,这样修改过后的华山剑法岳不群和令狐冲就都可以使用了。

3、Github 操作

  • GitHub 网址:https://github.com/
  • Ps: 全球最大同性交友网站,技术宅男的天堂,新世界的大门,你还在等什么?

3.1 创建远程仓库

Untitled

Untitled

3.2 远程仓库操作

| 命令名称
| 作用

git remote -v
查看当前所有远程地址别名
git remote add 别名 远程地址
起别名
git push 别名 分支
推送本地分支上的内容克隆到本地
git clone 远程地址
将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名
将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

3.2.1 创建远程仓库别名

基本语法

  • git remote -v 查看当前所有远程地址别名
  • git remote add 别名 远程地址 起别名

Untitled

Untitled

  • 注意:起的别名最好和本地库的名称一致

3.2.2 推送本地分支到远程仓库

基本语法

  • git push 别名 分支

Untitled

Untitled

3.2.3 拉取远程库分支到本地库

基本语法

  • git pull 别名 分支
  • 我们在远程库进行 hello.txt 的文件修改

Untitled

  • 然后在本地库将远程库的代码 拉取

Untitled

3.2.4 克隆远程仓库到本地

基本语法

  • git clone 远程地址

Untitled

Untitled

3.3 邀请加入团队

Untitled

Untitled

Untitled

Untitled

3.4 跨团队协作

  • 将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。

Untitled

  • 在东方不败的 Gitee账号里的地址栏复制收到的链接,然后点击 Fork将项目叉到自己的本地仓库

Untitled

Untitled

Untitled

  • 接下来点击上方的 Pull Requests 请求,并创建一个新的请求 。

Untitled

Untitled

Untitled

  • 合并之后我们在岳不群的 git-demo 下就可以看到东方不败的代码

Untitled

3.5 SSH免密登录

  • 在自己的用户磁盘目录下使用命令:
  • ssh-keygen -t rsa -C 自己的邮箱签名

Untitled

  • 这样就会生成 .ssh 文件夹,里面有私钥和公钥

Untitled

Untitled

Untitled

Untitled

Untitled

  • 公钥添加成功,接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了

标签:git,别名,Git,本地,图文,远程,详解,分支
来源: https://blog.csdn.net/sj15814963053/article/details/122737041

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有