文章带你学习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 参考文献。 Git 是一个。分布式版本控制系统。,用于管理和跟踪代码或文件的变更。它可以。每次修改记录文件,帮助开发者合作,管理代码版本,跟踪项目历史,并在必要时恢复到以前的版本。。 Git 是开源,林纳斯·托瓦兹(Linus Torvalds)在 2005 年开发,最初用于 Linux 内核开发。现在,广泛应用于各种软件开发项目,特别是在团队合作开发中。 只需了解以上内容即可。 我相信你第一次接触Git是因为你必须从Github上下载一个开源项目到当地仓库。当然也可以直接手动下载但是通过git clone命令克隆在本地看起来更酷;bushi)。 那么Git只有这个用途吗? 当然不是。接下来,我将详细介绍我们在日常科研中经常使用的git操作。 注:下载Git可以自己下载百度,本文仅记录Git的基本原理和简单用法。 上图是Git的工作流程图,主要涉及4个模块和6个命令,一般来说,只要我们掌握了这些,就足够日常使用了。本文也将围绕此展开。 工作区是你目前正在开发和编辑文件的地方。它是您的项目文件目录,包括您正在修改、编辑和编写的所有文件。 暂存区是一个。临时的。存储区域保存您想要提交的更改。类似于“准备提交”的区域。您可以将修改部分加入临存区,只提交当前开发的部分内容,而不是整个工作区的内容。 本地仓库在你的计算机上 Git 仓库(通过git init提前创建),保存项目的所有历史记录。当您提交文件( 远程仓库是托管在服务器上的仓库,如 GitHub、GitLab 或 Bitbucket。不同于当地仓库,通常用于团队合作或代码备份。您可以将本地提交推送到远程仓库,其他开发人员也可以从远程仓库拉代码。 先介绍一下最常用的git clone命令: Step 1)右键在一个地方打开Gitt Bash。 Step 2)在Github上,我们可以找到一个项目来做实验: CCFrank4dblp,CopyURL。 Step 3)在git 在bash中输入命令。 git clone发生报错怎么办?#xff1f;您可以参见以下文章自行解决: 完美解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese-CSDN博客。 注:上述方法二中端口号的设置应与clash中的端口号一致 。 当然也可以克隆到指定目录: 。 然后我们成功地将项目从远程仓库clone转移到当地仓库。 Step 4)打开此文件可以看出,目录下已经有一个了.git文件(隐藏文件),它包含了所有远程仓库的版本历史、分支信息等。 Step 5)使用git 如果远程仓库在clone之后更新,本地仓库不会自动更新。。你需要手动使用。 使用。 Step 6)那我怎么看呢?.git的信息可以知道有最新的更新? 方式一。:通过git log获取包含时间的详细更新信息。 这样,我们就可以看到最近是否有更新。 方式二。:通过。 我们可以看到,我们使用git 在获得最新的更新信息后,比较两者之间的差异,结果没有输出本地仓库已被证明是最新版本。 Step 7)那么,如果不是最新版本,我们如何实施实际的合并更新操作? 通过git merge就够了。 git pull是将远程分支更新到当地仓库的操作。例如,远程仓库中的学习材料有新的内容,下载新内容时需要,使用git就可以了 pull命令。实际上,git pull相当于从远程仓库获得最新版本,然后再与本地分支merge༈合并)。 即:git pull = git fetch + git merge。 注:git fetch不会合并,Git执行后需要手动执行 merge合并,而git。 可以参考三者之间的差异和联系:git clone、git pull和git fetch的用法和差异 。 为了方便理解这里我们用一个例子来解释这些命令的使用过程: 假设你正在开发一个简单的项目,其中包含一份文件。 首先,您需要在项目文件夹中初始化 Git 仓库: 然后文件夹自然会出现一个.git隐藏文件,包括各种日志、更新信息等。c;用于存储版本控制相关信息。 然后,您可以创建一份文件。 添加此文件 Git 提交临时存区: 你决定修改它。 您再次将修改添加到临时存储区并提交: 现在,您可以查看本文件的所有修改历史: 这将显示每次提交的哈希值、信息和时间: 。 假设你发现第二次修改有问题,想回到第一次提交的状态。你可以用。 现在, 如果你想回到最新版本,你可以这样做: 这样,您的代码将回到最新状态。 太长了这块太长了c;网上还有很多详细的教程,不再叙述,可参考以下文章: 用git将项目上传到GitHub(图文并茂这篇文章就够了) Github仓库master分支到main分支迁移指南。 Git 命令大全「全面实用值得收藏」_git 命令这篇文章就够了——CSDN博客。1 什么是Git?f;
2 为什么要学Git?f;
3 工作流程图。
4 四区|仓库介绍。
4.1 工作区(Workspace)
4.2 #xff08暂存区Staging Area)
4.3 本地仓库(Local Repository)
git commit。
)时,文件将从临存区提交到当地仓库c;成为项目的目的。永久记录。。4.4 远程仓库(Remote Repository) 。
5 六个常用命令。
5.1 git clone | git fetch | git merge | git log | git diff:
git clone <URL>
git clone <URL> <目标路径>
git fetch。
或。 git pull。
获取远程仓库的最新变化。git fetch。
获取远程仓库的最新更新信息,包括新提交、分支、标签等,但是,您的本地工作目录不会自动更新c;仅会影响。 .git。
目录。git fetch origin。
git log origin/master --pretty=format:"%h %s �" --date=relative。
git diff。
查看本地分支与相应远程分支的区别,了解具体的变化。git diff master origin/master。
git merge origin/master。
5.2 git pull:
pull拉取远程分后,直接与当地分支合并。更准确地说,,git 使用给定参数运行gitt是pull fetch,并调用git merge将检索到的分支合并到当前分支。git pull <remote> <branch>
<remote>
:通常为。 origin。
,表示您想要拉取更新的远程仓库。<branch>
:表示您想要拉的远程分支(例如。 main。
)。5.3 git init | git add | git commit | git checkout:
main.py。
。修改项目的不同阶段,并希望使用 Git 记录这些变化。1.。 初始化 Git 仓库。
2.。 第一次提交:创建文件。
main.py。
,写下以下代码:print("Hello, World!")。
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 命令,用于将当地仓库的变更上传到远程仓库。该命令的主要功能是将本地分支的更新推送到相应的远程分支,与其他开发者共享代码。6 超级汇总-常用Git命令。
7 参考文献。
- 最近发表
-
- 美的超薄60cm法式多门冰箱:32dB静音,448升智能储物,5699元节能首选
- 黑白调人体工学电脑椅P4 Pro史低价439元!
- 电影《哪吒魔童闹海》观众突破 1.41 亿超前作进入中国电影史前两部
- 综合厨电经销商破局指南:乌镇顶墙橱柜展的五个必看理由
- 超薄560升魔法石PRO冰箱:大容量、低能耗、静音设计,享受智能生活4699元
- 漫步者XS3无线蓝牙耳机手价80.83元!
- Win7如何支持Webview2? 在 WPF 中使用本地 Webview2 ,如何不依赖系统? Runtime
- 【最佳实践】Eslint 配置、使用技巧、代码检查的过程、肝这一篇就够了!
- 基于Python热门旅游景点数据分析系统设计与实现
- 理解云计算,构建云计算能力
- 随机阅读
-
- 美菱181升节能冰箱:小空间大实用,理想选择单身公寓(999元起)
- 纯Javascript写的连连看小游戏,不使用任何游戏引擎
- DHCPLinux网络服务
- 手撕Python之生成器、装饰器、异常
- 威来李斌:其他孩子已经上大学了 我们还在重读
- 3298元!大疆运动相机4K 抢购Vlog相机
- 苹果iPad mini 77全新的蓝色和紫色配色开始销售 秒杀价3499元
- Datawhale AI 夏令营
- 美菱505升银杏景十字四门冰箱:智能双循环、大容量保鲜、零污染静音设计,8499元高端首选
- 推荐文章:探索清晰通话的新境界 —— Android音频降噪利器
- 重磅消息! 小米SU7上榜“春节期间10万”
- 在Ubuntu 16.04上安装和保护MongoDB的方法
- 美菱600升大容量嵌入式冰箱:优雅的灰色设计,静音节能,净味保鲜,仅3099元
- 【从零开始入门unity游戏开发之——C#篇28】C#简单数据结构类——动态数组Arraylist、栈(stack)、队列(Queue)、哈希表(Hashtable)
- iPhone 16 限时优惠5G手机,超值机4649元入手
- 中国联通“面向手机直接连接卫星的天地一体化试验网建设项目”启动
- 动态旁白游戏有什么好玩的? 最新动态旁白游戏精选
- 结合国补太香!iPhone SE 4下周发布 值得买吗?
- 《哪吒魔童闹海》票房突破54亿!国产电影崛起
- 安装宽带,选择中国移动!性价比之王,优质生活的首选
- 搜索
-
- 友情链接
-