Github入门

news/2024/5/18 13:16:41

GitHub 入门指南:从零开始学习使用 GitHub

GitHub 是全球最大的代码托管平台之一,不仅是开发者们交流与协作的重要场所,也是学习与分享优秀代码的宝库。无论你是一位新手开发者还是经验丰富的专家,GitHub 都是你必须掌握的利器之一。在本指南中,我们将带你一步步了解 GitHub,并开始使用它。

1. 注册账号

首先,访问 GitHub 官网,点击右上角的 "Sign up" 按钮注册账号。填写你的用户名、电子邮件地址和密码,然后点击 "Create an account" 完成注册。

2. Fork 的作用与使用

"Fork" 是 GitHub 中一个非常重要的概念,它允许你在其他用户的项目上创建一份拷贝。当你 Fork 一个项目时,你将拥有该项目的完整副本,并且可以自由地对其进行修改、添加新功能或修复 Bug,而不会影响原始项目。

要 Fork 一个项目,只需打开该项目的页面,点击右上角的 "Fork" 按钮即可。

3. 了解主分支与分支的区别

在 GitHub 上,每个仓库都有一个默认的主分支,通常命名为 mainmaster。这是项目的主要分支,包含了最新稳定版的代码。除了主分支外,你还可以创建其他分支,用于开发新功能或修复 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 的旅程中取得成功!


http://www.mrgr.cn/p/43032571

相关文章

TCP/IP协议族中的TCP(二):解析其关键特性与机制

⭐小白苦学IT的博客主页⭐ ⭐初学者必看:Linux操作系统入门⭐ ⭐代码仓库:Linux代码仓库⭐ ❤关注我一起讨论和学习Linux系统 滑动窗口 在前面我们讨论了确认应答策略, 对每一个发送的数据段, 都要给一个ACK确认应答. 收到ACK后再发送下一个数据段.这样…

基于node.js+css+html+mysql博客系统

博主介绍: 大家好,本人精通Java、Python、Php、C#、C、C编程语言,同时也熟练掌握微信小程序、Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

WebSocket 全面解析

🌟 引言 WebSocket,一个让实时通信变得轻而易举的神器,它打破了传统HTTP协议的限制,实现了浏览器与服务器间的全双工通信。想象一下,即时消息、在线游戏、实时股票报价…这一切都离不开WebSocket的魔力💫。…

《QT实用小工具·五十二》文本或窗口炫酷有趣的滚动条——果冻条

1、概述 源码放在文章末尾 该项目实现了文本或窗口纤细的滚动条——果冻条 一个可以像弓弦一样拉出来,并且来回弹动的普通滚动条。 思路为此,但发现实际效果更像条状果冻,并且略有谐音, 故,称之为——“果冻条”&am…

【研发日记】Matlab/Simulink避坑指南(十一)——Delay周期Bug

文章目录 前言 背景介绍 问题描述 分析排查 解决方案 总结归纳 前言 见《研发日记,Matlab/Simulink避坑指南(六)——字节分割Bug》 见《研发日记,Matlab/Simulink避坑指南(七)——数据溢出钳位Bug》 见《研发日记,Matlab/Simulink避坑指…

gitlab设置保护分支

gitlab设置保护分支方法 进入代码仓库首页,找到settings下的repository并点击进入 找到Protected Branches 下的Exoand按钮,并点击展开 可以看到已经存在默认的保护分支,通常是master/main分支,也可以添加新的保护分支 新建保护分…

团队作业5——测试与发布(Alpha版本)

这个作业属于哪个课程 软件工程2024-双学位 (广东工业大学)这个作业要求在哪里 团队作业5——测试与发布(Alpha版本)一、Alpha版本测试报告 0. 进行测试 登录部分:失物招领部分:评价部分:1. 发现的问题 ①看不到自己的评论,也无法看到他人的评论 ②使用失物招领界面添加列…

IDEA2024版本控制台乱码怎么解决?

在使用最新版本的IDEA时,可能会遇到控制台输出乱码问题? 在网上找了很多办法,修改了IDEA的vmoptions文件也没有用,最后发现原来是要修改这里 Setting>>Build,Execution,Deployment>>Runnr中的VM Options配置&#xf…

[图解]被严重污染的领域专家

0 00:00:00,740 --> 00:00:04,610 今天我们来说一下领域专家 1 00:00:05,480 --> 00:00:06,920 这个概念 2 00:00:08,460 --> 00:00:13,180 这个概念现在已经被严重污染了 3 00:00:16,080 --> 00:00:21,170 你看,这是来自一个领域驱动设计课程的资料…

240503-关于Unity的二三事

240503-关于Unity的二三事 1 常用快捷键 快捷键描述CtrlP播放/停止Ctrl1打开Scene窗口Ctrl2打开Game窗口Ctrl3打开Inspect窗口Ctrl4打开Hierarchy窗口Ctrl5打开Project窗口Ctrl6打开Animation窗口 2 关联VisualStudio2022 3 节约时间:将最新声明的参数移动到最上…

Centos7 安装Git、使用

Centos7 安装Git 一、安装步骤1.1 查看版本1.2 卸载1.3 安装 二、创建仓库2.1 新增仓库2.2 新增配置项 三、管理文件3.1 文件创建3.2 文件修改、add、commit3.3 tree结构探索 四、分支4.1 创建分支:4.2 查看分支4.3 切换分支4.4 删除分支4.5 合并冲突 一、安装步骤 …

企业计算机服务器中了devicdata勒索病毒怎么处理,devicdata解密数据恢复

网络技术的不断应用与发展,加快了社会进步的步伐,越来越多的企业利用网络开展各项工作业务,网络为企业提供了极大便利,大大提高了生产效率,网络数据安全问题成为了众多企业关心的主要话题。近日,云天数据恢…

【C++STL详解(五)】--------list的介绍与使用

目录 前言 一、list的介绍 二、list的使用 Ⅰ.默认成员函数 1、构造函数 2、赋值重载 3、析构函数 Ⅱ、容量 1.size() Ⅲ、迭代器与遍历 1.beginend (正向迭代器) 2.rbeginrend (反向迭代器) 3.front 4.back Ⅳ、增删查改 1.push_front 2.pop_front 3.push_b…

西门子:HMI小游戏-灰太狼与喜羊羊

DB块: HMI界面: 实际视频: 抓羊小游戏

深度学习500问——Chapter08:目标检测(6)

文章目录 8.3.7 RetinaNet 8.3.7 RetinaNet 研究背景 Two-Stage 检测器(如Faster R-CNN、FPN)效果好,但速度相对慢。One-Stage 检测器(如YOLO、SSD)速度快,但效果一般。 作者对one-stage检测器准确率不高…

Android 学习 鸿蒙HarmonyOS 4.0 第二天(项目结构认识)

项目结构认识 和 了解: 工程目录下的结构如下: 首先能看到有两个.开头的文件,分别是.hvigor 和 .idea。这两个文件夹都是与构建有关系的, 如果你开发过安卓app,构建完会生成一个apk安装包,鸿蒙则是生成hap…

uniapp 微信小程序 获取openid,手机号进行登录,配合后端

流程&#xff1a;登录注册功能,通过uni.getUserProfile获取wxcode,通过wxcode传给后端获取openid,sessionkey,unionid。 通过<u-button type"success" open-type"getPhoneNumber" getphonenumber"decryptPhoneNumber">一键登录</u-butt…

Java | Leetcode Java题解之第63题不同路径II

题目&#xff1a; 题解&#xff1a; class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int n obstacleGrid.length, m obstacleGrid[0].length;int[] f new int[m];f[0] obstacleGrid[0][0] 0 ? 1 : 0;for (int i 0; i < n; i) {for (i…

Vue Cli脚手架—安装Nodejs和Vue Cli

一&#xff0c;Vue Cli 文档地址: https://cli.vuejs.org/zh/ 二&#xff0c;.环境配置&#xff0c;搭建项目 1.安装node.js 2.下载 node.js10.16.3 地址: https://nodejs.org/en/blog/release/v10.16.3/ 3.安装 node.js10.16.3 , 直接下一步即可, 安装到 d:\program\nodejs…

记一次使用Notepad++正则表达式批量替换SQL语句

目录 一、需求二、解决方案三、正则解析 一、需求 存在如下SQL建表脚本&#xff1a; CREATE TABLE "BUSINESS_GOODS" ( "ID" VARCHAR(32) NOT NULL, "GOODS_CODE" VARCHAR(50), "GOODS_NAME" VARCHAR(100), ... NOT CLUSTER PRIMARY…