Git与GitHub:解锁版本控制的魔法盒子

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:Git

欢迎访问我的主页:Srlua 获取更多信息和资源。✨✨🌙🌙

目录

git与GitHub

Git

Git的由来

小故事~

GitHub

下载安装

[安装 git for windows](#安装 git for windows)

[安装 tortoise git](#安装 tortoise git)

注意:

[使用 Github 创建项目](#使用 Github 创建项目)

GitHub打不开~

注册账号

创建项目

[Git 操作的三板斧](#Git 操作的三板斧)

放入代码

[​三板斧第一招: git add](#三板斧第一招: git add)

[三板斧第二招: git commit](#三板斧第二招: git commit)

[三板斧第三招: git push](#三板斧第三招: git push)

小结


git与GitHub

Git

Git 是一种分布式版本控制系统,由Linus Torvalds创造,主要用于帮助多人协作进行软件开发。它用于管理项目的历史记录,包括文件的更改历史和各种版本。

使用Git,开发者可以轻松地克隆现有的项目仓库,进行更改,并提交这些更改,从而与其他开发者共享。此外,Git还能有效地处理大型项目,并支持分支管理,这使得开发者可以并行开发多个功能或修复问题。 Git的主要特点包括:

  1. 分布式版本控制:每个Git仓库都有完整的代码历史记录,因此不需要连接到远程服务器就可以进行许多操作。

  2. 分支管理:可以轻松创建、合并和删除分支,这使得多人在同一个项目中协作变得简单。

  3. 暂存区(Staging Area):允许开发者选择性地暂存文件更改,然后再提交。

  4. 非线性历史:Git允许创建非线性历史记录,这为一些特定的开发场景提供了便利。

  5. 多种协议支持:可以通过HTTP、SSH、Git等多种协议进行网络传输。 Git已成为许多开源项目和许多企业中软件开发的重要组成部分。

简单来说就是:

git是一个版本控制工具. 主要解决三个问题

  1. 代码被喵星人吃掉了.
  2. 产品经理反复修改需求, 需要同时维护多个版本代码.
  3. 多人协同开发

博主的博文有相关林纳斯托瓦兹的介绍,Linux 系统的诞生开始于芬兰赫尔辛基大学的一位计算机系的学生,名字为Linus Torvalds

Git的由来

Git的由来与Linux内核开发的历史紧密相关。

在Linux内核开发早期,开发者们使用的是一个名为BitKeeper的版本控制系统来管理代码。BitKeeper是由BitMover公司提供的商业软件,它允许开发者克隆整个代码库到本地,并在本地进行更改,然后将更改同步回中央服务器。

然而,2005年,BitMover公司改变了其许可政策,不再允许免费使用BitKeeper,这使得Linux内核开发者们面临一个选择:要么支付高昂的许可费用,要么寻找替代的版本控制系统。

为了继续免费地管理Linux内核的代码,Linux内核创始人Linus Torvalds于2005年7月发布了Git。

Git的设计受到了BitKeeper的影响,但它是一个开源的分布式版本控制系统,这意味着每个开发者都可以拥有完整的代码历史和版本控制功能,而不需要中央服务器。

Git的发布迅速得到了开源社区的广泛支持,并迅速成为最流行的版本控制系统之一,不仅用于Linux内核开发,还用于无数的其他项目和大型软件开发工作。Git的流行也促进了GitHub(一个基于Git的开源代码托管平台)的创建,进一步推动了开源社区的协作和代码共享。

小故事~

以下是来自ubergizmo发布的八卦:

linus fucked nvidia是在2012年。当时linus在某大学开讲座,问答环节中,有人吐槽自在笔记本电脑上跑个带图形界面的linux好麻烦。linus表现出了极大的同情,他说nvidia想给安卓市场卖大量的芯片,但又不乐意给linux提供支持,非常难缠。原话"the single worst company"。最后linus在激动之下对着摄影机伸出中指fuck了nvidia。

简单来说,意思就是nvidia这么个毫无技术秘密可言的内核驱动,nvidia也不愿意开放编程接口,所以linus很不满。

这个事情今天已经不可能再发生了。

第一,linus老了之后开始反思自己的过往,觉得自己当年口无遮拦怼天怼地,缺乏同理心,是不对的,也对社区无益。他甚至接受了相关的therapy,人变得比较温和。曾今的嘴臭之王再也干不出对着镜头fuck别人的事情了。

第二,2012年Alex和Ilya他们还在手搓AlexNet,靠GPU搞AI还在爆发的前夜。nvidia自己可能都还没想到这里有这么大一块业务,自然也懒得给linux投入精力。而nvidia后来这些年靠AI赚飞了,nvidia对linux的支持也就越来越多。虽然大部分核心竞争力,诸如驱动,cuda之类的都还是闭源,但是整体来说还是乐意和开源社区合作。这一点上,linus本人也表示过赞同。

相关链接如下:

操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构-CSDN博客https://blog.csdn.net/Srlua/article/details/136018913?spm=1001.2014.3001.5501

GitHub

GitHub是一个基于web的服务平台,用于托管和开发Git仓库。

它提供了Git的分布式版本控制和源代码管理(SCM)功能,同时增加了一些自己的特性,如任务管理、订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等。 GitHub的特点包括:

  1. 社交编码:GitHub允许用户对项目进行关注、点赞、评论和发起议题,这使得软件开发变得更加社交化。

  2. 代码托管:用户可以在GitHub上创建public或private的代码仓库,用于存储和管理项目代码。

  3. 分支管理:用户可以创建和管理仓库的分支,方便多人协作和功能开发。

  4. Pull Requests:用户可以通过Pull Requests(PR)来贡献代码到其他项目,也可以在自己的项目中接受他人的代码贡献。

  5. 代码审查:GitHub的Pull Requests功能内置了代码审查功能,允许项目维护者或其他贡献者审查更改。

  6. 集成:GitHub与其他工具和服务集成,如Continuous Integration(CI)/Continuous Deployment(CD)服务、Issue跟踪工具、代码分析工具等。

  7. GitHub Actions:提供了一个持续集成和持续部署的平台,允许用户自动化构建、测试和部署他们的项目。

  8. Markdown渲染:GitHub支持Markdown语法,使得文档和注释的编写更加简洁和美观。 GitHub成立于2008年,迅速成为最流行的代码托管平台之一,特别是对于开源项目。用户可以通过GitHub进行代码分享、协作和项目管理,它的社交特性也使得软件开发过程中的交流和协作变得更加方便。

简单来说就是:

Github 是 "全球最大的同性社交网站". 通过 git 可以把代码上传到 Github 上给全球的用户分享

下载安装

安装 git for windows

这个是一个git的windows系统的命令行版本

Git - Downloads

安装 tortoise git

这个是git的图形界面.

Download -- TortoiseGit -- Windows Shell Interface to Git

注意:

  1. 先安装 git for windows, 再安装 tortoise git
  2. 安装 git for windows 一路 next 即可.
  3. 安装 tortoise git 中需要配置 git.exe, 这个是 git for windows 包含的部分. 如果 git for windows 安装成功, 这 一步使用默认结果即可.
  4. 安装 tortoise git 还需要配置姓名和邮箱, 这个尽量和 Github 的邮箱填成一致.
  5. 两个工具安装完毕后, 需要重启电脑才能正确使用.

使用 Github 创建项目

GitHub打不开~

博主发了解决办法,链接如下:

解决GitHub无法访问的问题:手动修改hosts文件与使用SwitchHosts工具-CSDN博客https://blog.csdn.net/Srlua/article/details/136403564?spm=1001.2014.3001.5501

注册账号

这个比较简单, 参考着官网提示即可.,需要进行邮箱校验。

创建项目

  1. 登陆成功后 , 进入个人主页 , 点击左下方的 New repository 按钮新建项目

2. 然后跳转到的新页面中输入项目名称(注意, 名称不能重复, 系统会自动校验. 校验过程可能会花费几秒钟). 校验完毕后, 点击下方的 Create repository 按钮确认创建.

  1. 在创建好的项目页面中复制项目的链接, 以备接下来进行下载.

下载项目到本地

  1. 复制刚才创建好的项目的链接.

  2. 打开指定的需要放置项目的目录

  3. 右击目录, 点击 Git Clone

  4. 在弹出的对话框中输入刚才复制的项目链接即可

下载成功, 会出现绿色图标.

Git 操作的三板斧

放入代码

使用 VS 创建工程, 并把工程放在刚才下载到本地的项目路径中.

或者将曾经写过的代码的工程目录直接拷贝到项目目录中.

三板斧第一招: git add

告知 git 工具哪些文件需要进行版本管理

此时右击标记为 蓝色 ? (表示该文件未使用 git 管理) 的目录, 选择 add

弹出的对话框中勾选具体需要管理的文件. 勾选完毕点击 ok 即可.
此时图标变成红色感叹号(表示该文件被git管理, 但是未提交内容)

三板斧第二招: git commit

将修改内容提交到本地

每提交一次, 就是一个版本. 比如开发完某个功能模块, 就可以提交一次了. 后续进行版本回退都是以提交为准.

注意:此时只是提交到本地, Github 上还看不到代码变更.

右键选择 红色感叹号 目录, 选择 Git commit -> master

此时弹出了一个对话框. 可以在此处看到都需要提交哪些文件, 以及每个文件的具体改动情况. 并且需要输入提交日志. 描述这次提交的具体改动原因是什么. 这个日志是后续进行版本回退的重要参考依据.

三板斧第三招: git push

提交的内容需要同步到服务器上, 才能让其他人看到改动. 使用 push 即可.

右键需要 push 的目录, 点击 push

弹出的对话框确认 push. 不需要修改, 直接确认即可.
然后会弹出对话框提示输入 Github 的账户和密码 .

用户名密码输入正确, 点击 Login , 即可完成 push. 此时刷新 Github 的界面 , 就能看到新版本的代码了。

小结

掌握了以上 Git & Github 基本操作, 希望同学们都能够把 Github 用起来, 记录自己的学习过程, 打造自己的专属名片. 如果自己的 Github 日历能够一片绿色, 这是向面试官证明自己靠谱的最有力的证据。

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

相关推荐
努力编程的阿伟14 分钟前
软件工程视角:Git 基础与实践
git·软件工程
雪峰14 分钟前
使用 Web Search 插件扩展 GitHub Copilot 问答
vscode·github·copilot
秋意钟1 小时前
Git核心概念
git
_默_4 小时前
adminPage-vue3依赖DetailsModule版本说明:V1.2.1——1) - 新增span与labelSpan属性
前端·javascript·vue.js·npm·开源
伏虎山真人5 小时前
开源数据库 - mysql - mysql-server-8.4(gtid主主同步+ keepalived热切换)部署方案
数据库·mysql·开源
小牛itbull8 小时前
ReactPress:构建高效、灵活、可扩展的开源发布平台
react.js·开源·reactpress
IT规划师9 小时前
开源 - Ideal库 - 常用枚举扩展方法(一)
开源·c#·.net core·ideal库·枚举转换
OpenI启智社区10 小时前
共筑开源技术新篇章 | 2024 CCF中国开源大会盛大开幕
人工智能·开源·ccf中国开源大会·大湾区
AI服务老曹10 小时前
建立更及时、更有效的安全生产优化提升策略的智慧油站开源了
大数据·人工智能·物联网·开源·音视频
IT规划师12 小时前
开源 - Ideal库 -获取特殊时间扩展方法(三)
开源·ideal库·特殊时间