Github入门
GitHub 入门指南:从零开始学习使用 GitHub
GitHub 是全球最大的代码托管平台之一,不仅是开发者们交流与协作的重要场所,也是学习与分享优秀代码的宝库。无论你是一位新手开发者还是经验丰富的专家,GitHub 都是你必须掌握的利器之一。在本指南中,我们将带你一步步了解 GitHub,并开始使用它。
1. 注册账号
首先,访问 GitHub 官网,点击右上角的 "Sign up" 按钮注册账号。填写你的用户名、电子邮件地址和密码,然后点击 "Create an account" 完成注册。
2. Fork 的作用与使用
"Fork" 是 GitHub 中一个非常重要的概念,它允许你在其他用户的项目上创建一份拷贝。当你 Fork 一个项目时,你将拥有该项目的完整副本,并且可以自由地对其进行修改、添加新功能或修复 Bug,而不会影响原始项目。
要 Fork 一个项目,只需打开该项目的页面,点击右上角的 "Fork" 按钮即可。
3. 了解主分支与分支的区别
在 GitHub 上,每个仓库都有一个默认的主分支,通常命名为 main 或 master。这是项目的主要分支,包含了最新稳定版的代码。除了主分支外,你还可以创建其他分支,用于开发新功能或修复 Bug。分支的使用可以让你在不影响主分支的情况下进行代码的修改和实验。你可以在其他分支编辑和管理自己代码,之后你可以通过pull request申请将自己的分支合并到main中,这样就能为该项目贡献自己力量
4. 安装 Git 并学习基础使用操作
Git 是一款分布式版本控制系统,GitHub 是基于 Git 构建的。因此,学习 Git 的基础使用对于使用 GitHub 是至关重要的。
- 安装 Git: 根据你的操作系统,在 Git 官网 下载并安装 Git。
- 配置 Git: 在安装完成后,打开命令行或终端,并配置 Git 的用户名和邮箱:
git config --global user.name "Your Name"和git config --global user.email "your.email@example.com"。
接下来,学习 Git 的基础操作,如 git init 初始化仓库、git clone 克隆仓库、git add 添加文件至暂存区、git commit 提交更改等。GitHub 官方网站和其他在线资源有丰富的 Git 教程和文档可供参考。
常用git指令
三、把文件添加add和提交commit到版本库
$ git add test.txt //添加
$ git commit -m "wrote a test file" //提交
$ git commit -m "add 3 files." //一次性提交多个文件
注意:必须在当前版本库和当前目录下
*四、版本控制
$ git log //查看提交历史记录,从最近到最远,可以看到3次
$ git log --pretty=oneline //加参,简洁查看
$ git reflog //查看每一次修改历史
$ cat test.txt //查看文件内容
$ git status //查看工作区中文件当前状态
$ git reset --hard HEAD^(HEAD~100)(commit id) //回退版本
$ git checkout -- test.txt //丢弃工作区的修改,即撤销修改
$ git reset HEAD test.txt //丢弃暂存区的修改(若已提交,则回退)
原文出处,其他更多指令请看原文:http://t.csdnimg.cn/ksAr0
5. GitHub 入门方法
现在你已经注册了 GitHub 账号、了解了 Fork 的作用与使用、掌握了主分支与分支的区别,以及安装并学习了 Git 的基础使用操作,接下来是一些 GitHub 入门方法:
- 创建仓库: 点击页面右上角的加号按钮,选择 "New repository" 创建新仓库。填写仓库名称、描述等信息,并选择是否将仓库设置为公开或私有。
- 提交代码: 将本地项目上传到 GitHub 仓库,可以使用
git add将文件添加至暂存区,然后使用git commit提交更改,最后使用git push将更改推送到远程仓库。 - 合作与协作: 通过 Fork 和 Pull Request 的方式与其他开发者进行协作。当你 Fork 一个项目后,可以进行修改,并通过 Pull Request 提交你的修改请求给原始项目的所有者,请求合并你的修改。
tips:
- 每次上传文件或删除文件时,一定不要忘了commit changes,确认你的修改,不然你的任何操作都是无效的

- 可以在github内搜索github chinese,下载github汉化包,降低使用门槛。

结语
通过这个简要的入门指南,你应该已经对 GitHub 有了一定的了解,并且能够开始使用它来管理你的项目了。继续学习和探索 GitHub 的更多功能,它将成为你开发和学习的重要工具之一。
祝你在 GitHub 的旅程中取得成功!
相关文章:
Github入门
GitHub 入门指南:从零开始学习使用 GitHub GitHub 是全球最大的代码托管平台之一,不仅是开发者们交流与协作的重要场所,也是学习与分享优秀代码的宝库。无论你是一位新手开发者还是经验丰富的专家,GitHub 都是你必须掌握的利器之…...
【Web漏洞指南】XSS漏洞详细指南
【Web漏洞指南】XSS漏洞详细指南 概述XSS的三种类型执行任意 JS 代码的方式在原始HTML中注入绕过手法在 HTML标记内注入绕过手法在JavaScript代码中注入绕过手法其他绕过手法XSS常见有效载荷检索Cookies窃取页面内容键盘记录器查找内部IP地址端口扫描器自动填充密码捕获窃取 Po…...
Labels and Databases for Mac:强大的标签与数据库管理工具
Labels and Databases for Mac是一款集标签制作与数据库管理于一体的强大工具,专为Mac用户打造,旨在提供高效、便捷的标签制作与数据管理体验。 这款软件拥有丰富的内置标签格式,用户可轻松创建各种标签、信封和卡片,满足个性化需…...
视频降噪算法 Meshflow 介绍
介绍 Meshflow 视频降噪算法来自于 2017 年电子科技大学一篇高质量论文。 该论文提出了一个新的运动模型MeshFlow,它是一个空间平滑的稀疏运动场 (spatially smooth sparse motion field),其运动矢量 (motion vectors) 仅在网格顶点 (mesh vertexes) 处…...
情感类ppt素材
小清新手绘插画风毕业季毕业相册同学录画册纪念册PPT下载 - 觅知网这是一张关于清新毕业相册的PPT模板,清新风格设计,加上风为装饰元素,包含毕业相册、毕业季、毕业、同学、纪念等主题内容,也可用作毕业相册PPT、毕业季PPT、毕业P…...
专家解读 | NIST网络安全框架(1):框架概览
随 着信息技术的快速发展,组织面临着越来越严峻的网络安全挑战。NIST网络安全框架(NIST Cybersecurity Framework,CSF)是一个灵活的综合性指南,旨在协助各类组织建立、改进和管理网络安全策略,以加强网络安…...
【NodeMCU实时天气时钟温湿度项目 3】连接SHT30传感器,获取并显示当前环境温湿度数据(I2C)
今天,我们开始第三个专题:连接SHT30温湿度传感器模块,获取当前环境实时温湿度数据,并显示在1.3寸TFT液晶显示屏上。 第一专题内容,请参考 【NodeMCU实时天气时钟温湿度项目 1】连接点亮SPI-TFT屏幕和UI布局设计…...
Unity3D DOTween
简单介绍一下 DOTween 插件的使用。 导入插件 先到 Asset Store 获取 DOTween 插件,然后在 Package Manager 的 My Assets 中搜索,下载并导入插件。 导入后,会自动弹出一个窗口,提示需要先对插件进行配置。 点击上图中的按钮&am…...
罗宾斯《管理学》第13版/教材讲解/考研真题视频课程/网课
本课程是罗宾斯《管理学》(第13版)精讲班,为了帮助参加研究生招生考试指定考研参考书目为罗宾斯《管理学》(第13版)的考生复习专业课,我们根据教材和名校考研真题的命题规律精心讲解教材章节内容。 序号名…...
docker-compose启动mysql4.7环境搭建
注意: 下面挂载的目录需要自己创建文件夹比如: /home/dockerInfo/composeInfo/volumes/mysqlVolume/var/log/mysql(数据文件) /home/dockerInfo/composeInfo/volumes/mysqlVolume/var/lib/mysql(日志文件)…...
StarryCoding入门教育赛2 题解 C++代码(推荐学习)
比赛地址:https://www.starrycoding.com/contest/6 比赛介绍 系列赛名称:StarryCoding 入门教育赛难度:语法~较低时长: 1.5 1.5 1.5小时比赛时间:约每2-3天一场,一般为晚上18:30~20:00赛后题解࿱…...
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
博主打算从0-1讲解下java进阶篇教学,今天教学第九篇:MyBatis-Plus用法介绍。 在 MyBatis-Plus 3.5.0 中,LambdaQueryWrapper支持多种条件构造方式,除了等于(eq)、不等于(ne)、大于&a…...
实时音视频通信的主要矛盾及解决方法
实时音视频通信的主要矛盾及解决方法 实时音视频通信的主要矛盾及解决方法实时音视频通信的主要矛盾矛盾的解决方法增加带宽减少数据量适当增加延时提高网络质量快速准确地评估带宽 总结参考 实时音视频通信的主要矛盾及解决方法 实时音视频通信的主要矛盾 实时音视频通信的主…...
【Delphi 爬虫库 4】使用封装好的 XML 解析库对 XML 数据进行解析
由于官方提供的TXMLDocument组件并不是特别好用,有着体积大,速度慢,调用不方便等缺点。 这里直接利用封装好的XML 解析库来对Xml数据进行解析与生成。 文章目录 1、生成XML文件2、解析XML文件3、生成带注释的XML文件4、删除XML文件节点 1、生…...
Flask简介
Flask简介 安装概述使用PyCharm创建一个Flask程序 Flask程序的基本结构初始化路由和视图函数启动服务器请求-响应循环 安装 概述 Flask算是小型框架,小到可以称为“微框架”。Flask 非常小,因此你一旦能够熟练使用它,很可能就能读懂它所有的…...
神经网络中的归一化
我们今天介绍一下神经网络中的归一化方法~ 之前学到的机器学习中的归一化是将数据缩放到特定范围内,以消除不同特征之间的量纲和取值范围差异。通过将原始数据缩放到一个特定的范围内,比如[0,1]或者[-1,1],来消除不同特征之间的量纲和取值范围…...
《从Paxos到Zookeeper》——第四、七章:基本概念及原理
目录 第四章 Zookeeper与Paxos 4.1 Zk是什么 4.1.1 Zk特性 4.1.2 Zk基本概念 4.1.2.1 集群角色(Follower, Leader, Observer) 4.1.2.2 数据模型 4.1.2.3 ZNode(数据节点) 4.1.2.4 Session(会话) 4.1.2.5 ACL(Access Control Lists) 4.1.2.6 Watcher(事件…...
网络演进技术演进:裸纤专线、SDH、MSTP+、OTN、PTN、IP-RAN
前言 文章主要介绍常见名词以及其在各自领域实现的功能价值。 01 裸纤 裸光纤(裸光纤)由运营商提供,是无中继的光纤线路,仅通过配线架连接。相比传统光纤,裸光纤提供纯粹的物理传输路径,无需额外网…...
MMC设备
MMC(MultiMediaCard)是一种闪存卡标准,用于作为便携式设备上的存储媒介,例如数码相机、智能手机、平板电脑、个人数字助理(PDA)以及其他便携式设备。MMC卡最初是由SanDisk和Siemens AG开发的,并…...
图片浏览器-PicView
一、前言 PicView 是一款适用于 Windows 10 或 11 的快速高效的图像查看器,配备了干净简洁的用户界面,可以在不需要时方便地隐藏。 二、支持类型 它支持广泛的图像文件类型,包括:WEBP、GIF、SVG、PNG、JXL、HEIC、PSD 三、软件特…...
ARM ETM技术解析与RealView Debugger实战指南
## 1. ARM ETM技术架构解析嵌入式追踪宏单元(ETM)是ARM处理器中实现实时指令/数据追踪的专用硬件模块,其核心由三个功能单元构成:跟踪生成单元(TGU)、跟踪端口接口单元(TPIU)和跟踪缓冲控制单元(TBU)。TGU负责捕获处理器流水线中的指令执行流和内存访问事…...
拆解工厂物料管理四大核心难题:从采购到库存的工厂物料管理全流程优化
工厂物料管理是现代制造企业运营的生命线,其效率直接决定了企业的生产成本与市场竞争力。然而,许多企业在实际运营中面临着工厂物料管理的严峻挑战,尤其是在采购与库存这两个关键环节。低效的工厂物料管理会导致原材料积压、生产线停工待料、…...
洛雪音乐app下载 落雪音乐安卓/电脑版下载
下载洛雪音乐 洛雪音乐安装包下载地址:洛雪音乐app下载 安装洛雪音乐 1) 下载安装包,双击 lx-music-desktop-v2.11.0.exe 启动安装: 2) 点击 “我同意”: 3) 点击 “下一步”: 4) 系统默认安装到 C 盘,这…...
RWKV7-1.5B-World算法解析:从Transformer到RNN的架构创新
RWKV7-1.5B-World算法解析:从Transformer到RNN的架构创新 1. 模型架构概览 RWKV7-1.5B-World是一种融合了Transformer和RNN优势的混合架构模型。它保留了Transformer强大的表达能力,同时引入了RNN的高效序列处理特性。这种创新设计使其在处理长序列任务…...
CondConv 动态卷积:多专家加权 + PyTorch 模块实现
文章目录 CondConv 动态卷积:多专家加权 + PyTorch 模块实现 一、原理 二、环境 三、CondConv 模块 四、替换标准 Conv2d 4.1 ResNet Bottleneck 4.2 MobileNet Depthwise 五、训练对比 结果 六、参数分析 七、应用场景 八、调试 九、总结 代码链接与详细流程 购买即可解锁100…...
CFCA精品可可工艺师认证课程高级核心论证:将“稳定复现”从感性偶然锻造为硬核工业标准
在我的长期研究与行业数据追踪中,我始终向研发者灌输一个极其冷酷的定理:在实验室里能够偶然做出一次惊艳的作品,在商业逻辑中是毫不稀缺的;唯有在复杂的生产环境下,能够无视波动、实现极高一致性的“稳定复现”&#…...
16.【ELK日志系统实战】一次线上“定位失败”让我重构日志体系:如何在3分钟内定位AI系统问题?(完整可复现方案)
【ELK日志系统实战】一次线上“定位失败”让我重构日志体系:如何在3分钟内定位AI系统问题?(完整可复现方案)一、问题场景(真实线上事故) 这次不是系统崩溃,而是更“折磨人”的问题: …...
Oracle押注AI:万亿豪赌还是泡沫危机?
【本报讯】 科技圈最近掀起一场热议——Oracle的AI算力豪赌,赔率究竟够不够?这家传统数据库巨头正在"All in"人工智能基础设施,但这场赌局背后隐藏着怎样的风险与机遇?从"老派巨头"到"算力新贵"Ora…...
高谱成像高光谱相机助力浙江大学团队在《Light: Science Applications》发表多维度伪装突破性成果
近日,国际光学领域顶级期刊《Light: Science & Applications》(Nature子刊,影响因子>18)在线发表了浙江大学李强、朱桓正的研究论文 “Multi-dimensional camouflage against VIS-NIR hyperspectral, MIR intensity, and M…...
别再只用BBox了!用自然语言描述,让AI更懂你想跟踪什么(附LaSOT/TNL2K数据集实战)
自然语言驱动的视觉目标跟踪:超越BBox的下一代交互范式 在计算机视觉领域,目标跟踪技术已经发展了数十年,但大多数系统仍然依赖第一帧的边界框(BBox)作为初始输入。这种机械式的交互方式与人类描述目标的自然习惯相去甚远——当我们向他人描述…...
