当前位置:首页 > 文章带你学习Git的基本使用⭐⭐⭐(超简单,避免冗余)

文章带你学习Git的基本使用⭐⭐⭐(超简单,避免冗余)

目录。

1 什么是Git࿱?f;

2 为什么要学Git࿱?f;

3 工作流程图。

4 四个区|仓库介绍。

4.1 工作区(Workspace)

4.2 #xff08暂存区￰Staging Area)

4.3 本地仓库(Local Repository)

4.4 远程仓库(Remote Repository) 。

5 六个常用命令。

5.1 git clone | git fetch | git merge | git log | git diff:

5.2 git pull:

5.3 git init | git add | git commit | git checkout:

1. 初始化 Git 仓库。

2. 第一次提交:创建文件。

3. 第二次提交:修改代码。

4. 查看提交历史。

5. 回滚到之前的版本。

6. 回到最新提交。

5.4 git push:

6 超级汇总-常用Git命令。

7 参考文献。


1 什么是Git࿱?f;

Git 是一个。分布式版本控制系统。,用于管理和跟踪代码或文件的变更。它可以。每次修改记录文件,帮助开发者合作,管理代码版本,跟踪项目历史,并在必要时恢复到以前的版本。。

Git 是开源,林纳斯·托瓦兹(Linus Torvalds)在 2005 年开发,最初用于 Linux 内核开发。现在,广泛应用于各种软件开发项目,特别是在团队合作开发中。

只需了解以上内容即可。

2 为什么要学Git࿱?f;

我相信你第一次接触Git是因为你必须从Github上下载一个开源项目到当地仓库。当然也可以直接手动下载󿀌但是通过git clone命令克隆在本地看起来更酷;bushi)。

那么Git只有这个用途吗?

当然不是。接下来,我将详细介绍我们在日常科研中经常使用的git操作。

注:下载Git可以自己下载百度,本文仅记录Git的基本原理和简单用法。

3 工作流程图。

上图是Git的工作流程图,主要涉及4个模块和6个命令,一般来说,只要我们掌握了这些,就足够日常使用了。本文也将围绕此展开。

4 四区|仓库介绍。

4.1 工作区(Workspace)

工作区是你目前正在开发和编辑文件的地方。它是您的项目文件目录,包括您正在修改、编辑和编写的所有文件。

4.2 #xff08暂存区￰Staging Area)

暂存区是一个。临时的。存储区域󿀌保存您想要提交的更改。类似于“准备提交”的区域。您可以将修改部分加入临存区,只提交当前开发的部分内容,而不是整个工作区的内容。

4.3 本地仓库(Local Repository)

本地仓库在你的计算机上 Git 仓库(通过git init提前创建),保存项目的所有历史记录。当您提交文件(git commit。)时,文件将从临存区提交到当地仓库c;成为项目的目的。永久记录。。

4.4 远程仓库(Remote Repository) 。

远程仓库是托管在服务器上的仓库,如 GitHub、GitLab 或 Bitbucket。不同于当地仓库,通常用于团队合作或代码备份。您可以将本地提交推送到远程仓库,其他开发人员也可以从远程仓库拉代码。

5 六个常用命令。

5.1 git clone | git fetch | git merge | git log | git diff:

先介绍一下最常用的git clone命令:

Step 1)右键在一个地方打开Gitt Bash。

Step 2)在Github上,我们可以找到一个项目来做实验: CCFrank4dblp,CopyURL。

Step 3)在git 在bash中输入命令。

git clone <URL>

git clone发生报错怎么办?#xff1f;您可以参见以下文章自行解决:

完美解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese-CSDN博客。

注:上述方法二中端口号的设置应与clash中的端口号一致 。

当然也可以克隆到指定目录: 。

git clone <URL> <目标路径>

 然后我们成功地将项目从远程仓库clone转移到当地仓库。

Step 4)打开此文件󿀌可以看出,目录下已经有一个了.git文件(隐藏文件),它包含了所有远程仓库的版本历史、分支信息等。

Step 5)使用git 如果远程仓库在clone之后更新,本地仓库不会自动更新。。你需要手动使用。 git fetch。或。 git pull。获取远程仓库的最新变化。

使用。 git fetch。获取远程仓库的最新更新信息,包括新提交、分支、标签等,但是,您的本地工作目录࿰不会自动更新c;仅会影响。 .git。目录。

git fetch origin。

Step 6)那我怎么看呢?.git的信息可以知道有最新的更新?

方式一。:通过git log获取包含时间的详细更新信息。

git log origin/master --pretty=format:"%h %s �" --date=relative。

这样,我们就可以看到最近是否有更新。

方式二。:通过。git diff。查看本地分支与相应远程分支的区别,了解具体的变化。

git diff master origin/master。

我们可以看到,我们使用git 在获得最新的更新信息后,比较两者之间的差异,结果没有输出󿀌本地仓库已被证明是最新版本。

Step 7)那么,如果不是最新版本,我们如何实施实际的合并更新操作?

通过git merge就够了。

git merge origin/master。

5.2 git pull:

git pull是将远程分支更新到当地仓库的操作。例如,远程仓库中的学习材料有新的内容,下载新内容时需要,使用git就可以了 pull命令。实际上,git pull相当于从远程仓库获得最新版本,然后再与本地分支merge༈合并)。

即:git pull = git fetch + git merge。

注:git fetch不会合并,Git执行后需要手动执行 merge合并,而git。
pull拉取远程分后,直接与当地分支合并。更准确地说,,git 使用给定参数运行gitt是pull fetch,并调用git merge将检索到的分支合并到当前分支。

可以参考三者之间的差异和联系:git clone、git pull和git fetch的用法和差异 。

git pull <remote> <branch>
  • <remote>:通常为。 origin。,表示您想要拉取更新的远程仓库。
  • <branch>:表示您想要拉的远程分支(例如。 main。)。

5.3 git init | git add | git commit | git checkout:

为了方便理解�这里我们用一个例子来解释这些命令的使用过程:

假设你正在开发一个简单的项目,其中包含一份文件。 main.py。。修改项目的不同阶段,并希望使用 Git 记录这些变化。

1.。 初始化 Git 仓库。

首先,您需要在项目文件夹中初始化 Git 仓库:

然后文件夹自然会出现一个.git隐藏文件,包括各种日志、更新信息等。c;用于存储版本控制相关信息。

2.。 第一次提交:创建文件。

然后,您可以创建一份文件。 main.py。,写下以下代码:

print("Hello, World!")。

添加此文件 Git 提交临时存区:

git add main.pygit commit -m "Initial commit: add main.py with hello world"

3.。 第二次提交:修改代码。

你决定修改它。 main.py。,添加新功能:

print("Hello, World!")print("This is version 2 of the script.")。

您再次将修改添加到临时存储区并提交:

4.。 查看提交历史。

现在,您可以查看本文件的所有修改历史:

git log。

这将显示每次提交的哈希值、信息和时间: 。

5.。 回到之前的版本。

假设你发现第二次修改有问题,想回到第一次提交的状态。你可以用。 git checkout。第一次提交回滚:

git checkout <相应的哈希值>

现在,main.py。恢复到原来的状态(只有一行。 print("Hello, World!")。)。

6.。 回到最新提交。

如果你想回到最新版本,你可以这样做:

git checkout master。

这样,您的代码将回到最新状态。

5.4 git push:

git push。重要的是 Git 命令,用于将当地仓库的变更上传到远程仓库。该命令的主要功能是将本地分支的更新推送到相应的远程分支,与其他开发者共享代码。

太长了࿰这块太长了c;网上还有很多详细的教程,不再叙述,可参考以下文章:

用git将项目上传到GitHub(图文并茂󿀌这篇文章就够了)

Github仓库master分支到main分支迁移指南。

6 超级汇总-常用Git命令。

Git 命令大全「全面实用󿀌值得收藏」_git 命令这篇文章就够了——CSDN博客。

7 参考文献。

  1. git clone、git pull和git fetch的用法和差异。
  2. 用git将项目上传到GitHub(图文并茂󿀌这篇文章就够了)
  3. Master分支到Main分支的Github仓库迁移指南。
  4. Git 使用教程:最详细,最傻,最简单,真正手把手教!(#xff09万字长文; - 知乎 (zhihu.com)。
  5. Git学习笔记(代码版本管理)-超详细_代码版本管理-CSDN博客是什么?
  6. Git 命令大全「全面实用,值得收藏」_git 命令这篇文章就够了——CSDN博客。
  7. CCFrank4dblp。

分享到: