【维生素C语言】附录:Github 使用教学

这篇具有很好参考价值的文章主要介绍了【维生素C语言】附录:Github 使用教学。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【维生素C语言】附录:Github 使用教学 

 🔥 CSDN 累计订阅量破千的火爆 C/C++ 教程的 2023 重制版,C 语言入门到实践的精品级趣味教程。
了解更多: 👉 "不太正经" 的专栏介绍 试读第一章
订阅链接: 🔗《C语言趣味教程》 ← 猛戳订阅!

👑 全新Python高级软件实践专栏: 一起玩蛇啊 👉 《一起玩蛇》🐍

💭 写在前面:本章我们将介绍 Git 的基本使用方法,包括注册 GitHub 账号、设置 Git、创建本地存储库、复制本地存储库、导入远程存储库、追加、提交、合并等常用操作。我们还会教你如何在 GitHub 上创建项目,使用 git clone 命令克隆远程存储库,以及三板斧之 git add、git commit 和 git push 的使用方法。

💭 本章目录:

0x00 引入:git 是什么?

0x01 使用 git 的理由

0x02 注册 Github

0x03 设置 Git

0x04 储存库

0x05 创建本地存储

0x06 复制本地存储

0x07 导入远程存储库

0x08 追加(add)

0x08 commit

0x09 合并(merge)

0x0A 在 Github 创建项目

0x0B  git clone 克隆

0x0C 三板斧之第一板斧 —— git add 添加

0x0D 三板斧之第二板斧 —— git commit -m

0x0E  三板斧之第三板斧 —— git push 推入


0x00 引入:git 是什么?

Git 是一个分布式版本控制系统,它允许多个人在同一个项目中进行协作。

它允许用户在开发过程中跟踪文件的更改,并在需要时回滚到之前的版本。

这样可以在团队协作开发时避免冲突,并保证项目的完整性。

0x01 使用 git 的理由

如果不使用 Git 等代码管理程序,版本管理的情况很多,如下所示:

【维生素C语言】附录:Github 使用教学

如果像上面这样做,稍过一段时间就很难知道到底哪个文件是最终版本。

0x02 注册 Github

🔗 链接:GitHub: Let’s build from here · GitHub,点击 Sign Up 注册会员!

0x03 设置 Git

🔗 Git: Git - Downloads,下载并安装适合自己电脑的版本。

【维生素C语言】附录:Github 使用教学

【维生素C语言】附录:Github 使用教学

【维生素C语言】附录:Github 使用教学

【维生素C语言】附录:Github 使用教学

【维生素C语言】附录:Github 使用教学

选择你希望的编辑器:

【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

安装完毕后,鼠标右键即可启动 Git Bash: 

【维生素C语言】附录:Github 使用教学

输入 git --version 可查看当前 git 版本:

【维生素C语言】附录:Github 使用教学

打开想要使用 git 的文件夹,右键单击,能看到 Git Bash Here:

【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

0x04 储存库

Git 的存储库存储文件并按版本进行管理。

存储有两种:本地存储和远程存储。

  • 本地存储:在我的PC上存储文件的个人存储库。
  • 远程存储:文件由远程存储服务器(github等)管理,多人共享的存储库。

0x05 创建本地存储

在要创建本地存储库的文件夹中运行 git bash

输入 git init 进行初始化:

【维生素C语言】附录:Github 使用教学

0x06 复制本地存储

在需要复制存储库的位置运行 git bash:

【维生素C语言】附录:Github 使用教学

然后输入 git clone <路径>

【维生素C语言】附录:Github 使用教学

0x07 导入远程存储库

git clone <远程存储地址>

比如:git clone "https://github.com/foxny/HelloGitHub.git"

在这之前,我们先生成远程存储库。

在 Github repository 中选择 New:

【维生素C语言】附录:Github 使用教学

 【维生素C语言】附录:Github 使用教学

然后点击【维生素C语言】附录:Github 使用教学

设置 repository 名称后创建:

【维生素C语言】附录:Github 使用教学

然后,连接存储库,连接本地存储和远程存储。
git remote add origin <远程存储地址>

比如 git remote add origin "https://github.com/csdn/HelloGitHub.git"

然后输入:git remote --v 确认

【维生素C语言】附录:Github 使用教学

0x08 追加(add)

在本地存储创建的地方生成文件,可以是源代码(c, h等)、资源(txt, png等)等所有类型的文件。

确认尚未反映为 Git status 的文件(红字)。 

【维生素C语言】附录:Github 使用教学

git add<文件名>

如果同时添加多个文件(全部),则git add *,使用 git status 确认全部反映。

【维生素C语言】附录:Github 使用教学

0x08 commit

将更改内容确定为存储库中的“新版本”。

根据 Commit 管理版本。可以回到过去 commit 的时间点。

git commit–m “commit内容说明”

比如   git commit –m “initial commit”

【维生素C语言】附录:Github 使用教学

反映到远程存储库(push)

将提交的内容上传到远程存储库(github)。

git push origin ‘branch’

Ex) git push origin master. 关于Branch,稍后进行说明,首次使用时会出现登录窗口。

【维生素C语言】附录:Github 使用教学

登录完成后,push将与日志一起完成:

【维生素C语言】附录:Github 使用教学

Branch 之间的转换是 git checkout <branchname>
Ex) git checkout testbranch
git checkout – 通过b<branchname>  创建+可切换

【维生素C语言】附录:Github 使用教学 如果不再使用或不需要 branch,可以删除。git branch –d <branchname>

 Ex) git branch -d testbranch

可以用新生成的branch名称push。   Ex) git push origin testbranch

【维生素C语言】附录:Github 使用教学

0x09 合并(merge)

可以将其他分支的更改合并到当前分支中。

git merge <branchname>

但此时发生无法同时适用的变更时,

可能会发生冲突(conflict)。 

冲突(conflict):

Master branch将第5行修改为master。

【维生素C语言】附录:Github 使用教学

Testbranch也修改了5号行。

发生冲突时显示如下。要打开发生冲突的文件,修改以避免冲突

 【维生素C语言】附录:Github 使用教学

 发生冲突的文件显示如下冲突内容

【维生素C语言】附录:Github 使用教学

 留下想要的内容,整理文件

【维生素C语言】附录:Github 使用教学

添加并提交修改后的文件即可完成合并。
确认Branch 的名字。

 【维生素C语言】附录:Github 使用教学

0x0A 在 Github 创建项目

【维生素C语言】附录:Github 使用教学 点击 Repositories 进入如下页面,然后点击 New:

【维生素C语言】附录:Github 使用教学

创建 repository:

【维生素C语言】附录:Github 使用教学

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

【维生素C语言】附录:Github 使用教学

【维生素C语言】附录:Github 使用教学 创建好仓库后,如果我想把代码提交到 git,我们可以把 HTTPS 的内容复制下来。

0x0B  git clone 克隆

复制好 url 后,如果想把远端的仓库克隆到本地,我们可以用 git clone 指令。

【维生素C语言】附录:Github 使用教学 创建一个放置代码的目录:

git clone [url]        # 此处的 url 是刚刚建立好的项目的链接

第一次的时候会让你输入账号和密码:

【维生素C语言】附录:Github 使用教学

此时我们就能看到仓库的名字,赫然纸上:

【维生素C语言】附录:Github 使用教学

这,就是我们从远端拉去下来的我们所建立的项目。

【维生素C语言】附录:Github 使用教学

你可以进 .git 仓库里看看,看看就行,不要对里面的东西做任何的修改!

如果我们想把我们的代码提交上去,比如我们创建一个 test.c 文件:

【维生素C语言】附录:Github 使用教学

如果你想在提交之前看看 本地仓库 远端仓库 之间的关系,你可以输入 git status 查验:

git status

 【维生素C语言】附录:Github 使用教学

0x0C 三板斧之第一板斧 —— git add 添加

【维生素C语言】附录:Github 使用教学 如果想上传到远端,我们就要使用 git add 指令来操作了。

git add [file name]

我们试着把刚才创建的 test.c 文件添加到我们本地的仓库:

【维生素C语言】附录:Github 使用教学

(第一次使用 git 的时候,可能会让你配置一下你的用户名和邮箱)

添加到本地仓库之后,我们再介绍一个 git commit 指令,提交日志。

0x0D 三板斧之第二板斧 —— git commit -m

git commit -m     # -m选项代表的是本次的提交日志
# 提交时应该表明提交日志、描述改动的详细内容,务必培养这个好习惯。

提交日志要好好写,不要瞎写,因为这是要给人看的,你写的一切殊不知……

【维生素C语言】附录:Github 使用教学 日志存在的目的是为了给人看的,也是给自己看的。

写些什么呢?写一写你做了什么东西,比如:

【维生素C语言】附录:Github 使用教学

0x0E  三板斧之第三板斧 —— git push 推入

刚才已经将 test.c 存入本地仓库了,现在我们想要把它传送到远端仓库,即远端服务器上:

git push

需要填入用户名与密码,同步成功后刷新 Github 页面就能看到代码改动啦。

【维生素C语言】附录:Github 使用教学

🔺 总结: 建立仓库 → git clone → git add → git commit -m "日志内容" → git push文章来源地址https://www.toymoban.com/news/detail-438837.html

到了这里,关于【维生素C语言】附录:Github 使用教学的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 保姆级教学,教你用配置SSH拉取github代码

    ⚡️git版本2.37 🌋window10/11 SSH 拉取 GitHub 上的代码具有许多优点,如数据安全性、身份验证的便利性、访问权限的控制和速度的提升。对于频繁与 GitHub 交互的开发者来说,使用 SSH 是一个值得考虑的选择。 下面请花费10分钟时间配置一下吧 因为还未配置是无效的 (名称为

    2024年02月11日
    浏览(47)
  • gor工具http流量复制、流量回放,生产运维生气

     gor是一款流量复制回放工具,gor工具的官网:https://goreplay.org/ 1、对某个端口的http流量进行打印  2、对流量实时转发,把81端口流量转发到192.168.3.221:80端口 3、把抓取到的流量以文件的形式存储到磁盘上 4、对抓取到的流量进行回放 5、快速开一个静态服务器 6、gor的运行参

    2024年02月12日
    浏览(46)
  • 抗生素净化提纯树脂吸附技术

    Tulsimer  ®  ADS- 800 级吸附树脂 Tulsimer  ®   ADS- 800 是一款功能强大的,大孔,湿润的球形交联聚合物吸附型树脂。 Tulsimer  ®   ADS- 800   具有优良的物理特性,化学和热稳定性。它的特定的多孔性和其表面积使的本产品适合于分离技术的应用。 Tulsimer  ®   ADS- 800  是为了

    2024年01月17日
    浏览(36)
  • 大语言模型 AI 辅助编码使用过程体验报告(Github Copilot、Cursor)

    在过去一周多的时间里,我在 ChatGPT 的协助下,生成了做一个简单编辑器的产品文档、技术方案文档,然后在这个基础上,进行程序的编码。 为了更全面地感受 AI IDE 对研发过程的影响,我特意选择了一个我不太了解的项目,并且以整体形式做下来,从中深度感受 AI I

    2024年02月14日
    浏览(50)
  • 华为云盘古大模型辅助药物设计,西交大的新型抗生素研发之路

    2020年,陈欢从中国药科大学毕业,即将在西安交通大学附属第一医院开启她的硕博连读生涯。彼时,她熟悉药理知识、熟练完成实验、了解传统的计算机辅助药物设计(CADD)技术。对于当时的陈欢来说,人工智能辅助药物设计(AIDD)是新兴的技术,所知甚少。 2023年,陈欢

    2024年02月14日
    浏览(45)
  • 【C语言】三子棋游戏——超细教学

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:C语言 🔥该篇将结合之前的知识来实现 三子棋游戏。 通过迭代保证每次玩完游戏后可以再来一局或者退出。 博主将会对上图每一个板块进行函数实现。 选择是否玩游戏 该板块的循环部分将会使用do while

    2024年02月11日
    浏览(45)
  • C语言基础教学(文件操作)

    这篇文章我们来讲解C语言中的文件操作,文件操作在C语言中算是一个比较重要的知识点,我们每天都在和文件打交道,各种文件夹的打开和关闭操作,那么这篇文件带大家学习如何使用C语言中的文件操作来完成这个工作。 C语言提供了一组函数,可以用于进行文件操作。这

    2024年02月09日
    浏览(67)
  • 【C语言】扫雷游戏(可展开)——超细教学

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:C语言 🔥该篇将运用数组来实现 扫雷游戏。 通过迭代保证每次玩完游戏后可以再来一局或者退出。 说明: 1 .   实现扫雷,首先需要布置雷,通过一个二维数组就可以很容易的将雷的信息存储下来。 只需

    2024年02月11日
    浏览(40)
  • C语言自定义类型详解(保姆级教学)

    目录 1.结构体 1.1结构体的介绍 1.2结构体的声明 1.3特殊声明(匿名结构体类型) 1.4结构体自引用 1.5结构体变量的定义和初始化 1.6结构体内存对齐 1.7修改默认对其数 2.位段 2.1什么是位段 2.2位段的内存分配 3.枚举 3.1枚举的定义 3.2枚举的优点 4.联合体(共用体) 4.1联合体类型

    2024年02月16日
    浏览(36)
  • 保姆级教学 - C语言 之 动态内存管理

      🌈 个人主页:白子寰 🔥 分类专栏: 魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏 👈 希望得到您的订阅和支持~ 💡 坚持创作博文(平均质量分79.9+),分享更多关于深度学习、C/C++领域的优质内容!(希望得到您的关注~)  目录 为什么会有动态内存的分配  mal

    2024年04月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包