0
点赞
收藏
分享

微信扫一扫

IDEA实现远程Debug的步骤与方法

雪域迷影 2024-07-24 阅读 29

在这里插入图片描述

文章目录


前言

    在软件开发的征途中,Git如同导航明灯,以其分布式、高效的特性引领着团队前行。本篇博客将带您走进Git的世界,从诞生背景到核心操作流程,一一揭秘。我们将深入讲解工作区、暂存区、仓库区的概念,并详述Git单人本地仓库的操作步骤,包括创建、配置、提交、版本管理等。此外,还将展示Git远程仓库(如Github、Gitee)的协作魅力,通过实例演示项目克隆、多人协作、冲突解决及分支管理等高级技巧。


在这里插入图片描述


一、Git基础介绍

1. 作用

  • 源代码管理
    • Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

2. 为什么要进行源代码管理?

  • 方便多人协同开发
  • 方便版本控制

3. Git的诞生

  • 作者是 Linux 之父:Linus Benedict Torvalds
  • 当初开发 Git 仅仅是为了辅助 Linux 内核的开发(管理源代码)

4. Git管理源代码特点

  • 1.Git是一种分布式版本管理系统,服务器和客户端都具备版本控制能力,都能执行代码的提交、合并等操作
    在这里插入图片描述
  • 2.Git会在根目录下创建一个.git隐藏文件夹,作为本地代码仓库

5. Git操作流程图解


二、工作区暂存区和仓库区介绍

在这里插入图片描述

1. 工作区

  • 对于添加修改删除文件的操作,都发生在工作区中

2. 暂存区

  • 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

3. 仓库区

  • 仓库区表示个人开发的一个小阶段的完成

    • 仓库区中记录的各版本是可以查看并回退的
    • 但是在暂存区的版本一旦提交就再也没有了

三、Git单人本地仓库操作

  • ps:本地仓库是个.git隐藏文件

1. 安装git

 Linux中安装操作,window中请下载安装包直接安装
 sudo apt-get install git
  密码:Linux密码

2. 查看git安装结果

git -v

3. 创建项目

首页创建对应存放文件夹,表示是工作项目

  通过 cd d/work/test/
  进入到对应目录下

4. 创建本地仓库

  1. 进入到test,并创建本地仓库.git
  2. 新创建的本地仓库.git是个空仓库
git init
  1. 创建本地仓库.git

5. 配置个人信息

  git config --global user.name "zhangsan"
  git config --global user.email "zhangsan@163.com"

6. 新建py文件

  • 在项目文件test里面创建testa.py文件,用于版本控制演示
    在这里插入图片描述

7. 查看文件状态

  • 红色表示新建文件或者新修改的文件,都在工作区.
  • 绿色表示文件在暂存区
  • 新建的testa.py文件在工作区,需要添加到暂存区并提交到仓库区
git status

在这里插入图片描述

8.将工作区文件添加到暂存区

  # 添加项目中所有文件
  git add .
  或者
  # 添加指定文件
  git add login.py

在这里插入图片描述

9. 将暂存区文件提交到仓库区

  • commit会生成一条版本记录
  • -m后面是版本描述信息
git commit -m '版本描述'

在这里插入图片描述

10. 接下来就可以在testa.py文件中编辑代码

  • 代码编辑完成后即可进行addcommit操作
  • 提示:添加和提交合并命令
  git commit -am "版本描述"
  • 提交两次代码,会有两个版本记录
  • 在这里插入图片描述
  • 分两次提交在这里插入图片描述

11.查看历史版本

  git log
  或者
  git reflog

在这里插入图片描述

12. 回退版本

方案一:使用HEAD进行回退

  • HEAD表示当前最新版本
  • HEAD^表示当前最新版本的前一个版本
  • HEAD^^表示当前最新版本的前两个版本,以此类推…
  • HEAD~1表示当前最新版本的前一个版本
  • HEAD~10表示当前最新版本的前10个版本,以此类推…
git reset --hard HEAD^

方案二:当版本非常多时可选择的方案

  • 通过每个版本的版本号回退到指定版本
  git reset --hard 版本号

在这里插入图片描述

13. 撤销修改

  • 只能撤销工作区暂存区的代码,不能撤销仓库区的代码
  • 撤销仓库区的代码就相当于回退版本操作
    • 撤销工作区代码

      • 新加代码print("hello world 3"),不add到暂存区,保留在工作区
      • git checkout 文件名
    • 撤销暂存区代码

      • 新加代码print("hello world 3"),并add到暂存区
# 第一步:将暂存区代码撤销到工作区
git reset HEAD  文件名
# 第二步:撤销工作区代码
git checkout 文件名

四、Git远程仓库Gitee

1. 创建远程仓库


2. 配置SSH

由于我们的本地 git仓库gitee仓库之间的传输是通过SSH加密的,所以我们需要配置SSH公钥。

输出,如:

Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
|    .o           |
|   .+oo          |
|  ...O.o +       |
|   .= * = +.     |
|  .o +..S*. +    |
|. ...o o..+* *   |
|.E. o . ..+.O    |
| . . ... o =.    |
|    ..oo. o.o    |
+----[SHA256]-----+

3. 克隆项目

  • 准备经理的文件 Desktop/manager/
  • 准备张三的文件 Desktop/zhangsan/

经理的工作

  • 立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库
  cd Desktop/manager/
  git clone https://gitee.com/hyGuo00/test-depo.git
  cd Desktop/manager/test-depo/
  git config user.name '经理'
  git config user.email 'jingli@qq.com'

张三的工作

  • 获取项目:克隆项目到本地、配置身份信息
  cd Desktop/zhangsan/
  git clone https://gitee.com/hyGuo00/test-depo.git

在这里插入图片描述

  cd Desktop/zhangsan/test-depo/
  git config user.name '张三'
  git config user.email 'zhangsan@qq.com'

4. 多人协同开发

5. 代码冲突

  • 提示:多人协同开发时,避免不了会出现代码冲突的情况
  • 原因:多人同时修改了同一个文件
  • 危害:会影响正常的开发进度
  • 注意:一旦出现代码冲突,必须先解决再做后续开发

代码冲突演练

补充:


6. 标签


7. 分支


在这里插入图片描述

举报

相关推荐

0 条评论