【新手入门】Github与Git使用教程

在这里插入图片描述
在这里插入图片描述

Github与Git

一、Github基础教程

1.1 基本操作
  • 点击代码文件可以直接查看文件的内容,支持在线修改文件,只需要点击(文件内容)右上角的编辑按钮即可进行编辑。

    请添加图片描述

  • README.md一般介绍项目的功能,用法,注意事项;有时还有作者的寄语。

  • Code按钮选择Download Zip,可以直接下载源码(无需登录即可下载)

请添加图片描述

  • 点开个人主页,即可看到Repositories仓库位置,并且可以搜索项目

请添加图片描述

  • 我们也可以通过fork将别人的项目拉取到自己的本地仓库repositories
1.2 如何新建一个自己的项目

首先,我们需要在[Github官网](GitHub: Let’s build from here · GitHub)上注册账号并且登陆进去。

在这里我们可以创建一个自己的库。

img

img

其他选项默认就可以。

创建项目之后,我们可以选择上传文件。

请添加图片描述

我们在Issues处可以对别人的项目进行评论或提问,与作者进行交互。

二、Git入门

1. git bash的下载与安装

Git官网下载地址:Git (git-scm.com)

选择自己操作系统对应的GIT之后,在安装过程中一路next即可。

2. 配置用户名和邮箱
git config --global user.name “gitname”
git config --global user.email “git邮箱”# 注意,此处的邮箱必须和Github绑定的邮箱一致
3. Git 和 Github 的绑定
2.1获取SSH keys
  • 输入 cd ~/.ssh,返回"no such file or directory"表明电脑没有ssh key,需要创建ssh key。

img

  • 然后输入 ssh-keygen -t rsa -C “git账号”

img

  • 输入之后一路(三次)Enter(确认)就可以了

以下截图就证明成功了,这个时候按照它给的打开以下地址:

img

  • 按路径进入.ssh,里面存储的是两个ssh key的秘钥,id_rsa.pub文件里面存储的是公钥,id_rsa文件里存储的是私钥,不能告诉别人。打开id_rsa.pub文件,复制里面的内容。

img

2.2 绑定ssh密钥
  • 接下来我们需要登录到我们的GitHub上边添加这个密匙

img

  • 随便填写名字以及刚才复制的公钥(id_rsa.pub内容),添加后配置完成。

img

  • 之后我们就添加成功啦!

img

  • 之后我们回到Git bash上边,输入:ssh -T git@github.com
    来检查是否成功绑定。如果输入代码之后再选择yes出来是这样说明就成功啦!!!

img

我们完成了本地 Git 与远程 GitHub 的绑定,这意味着我们已经可以通过 Git 向 GitHub 提交代码啦!

三、通过Git将代码提交到Github

1. 克隆仓库
  • 下面就要将我们的库克隆下来到本地电脑中,方便以后进行上传代码。

img

  • 点进仓库之后点击Code,点击ssh会看到一串网址(http也可以),这个地址就是代码地址,git clone 命令会用的到。

img

  • 接下来我们就开始选择文件存储地方了,在本地电脑中找到存储文件的地方(项目直接克隆到该位置),然后右键选择Git Bash Here:

img

3.1.1 git clone 获取别人的项目
  • 然后输入git clone地址(这个地址就是刚刚库那个Code的上代码地址)

img

  • 打开文件夹

请添加图片描述

克隆过来之后,会发现主要包含两大部分,.git和项目源码,不要手动去更改.git文件!!!

3.1.2 git init 自己新建项目

在存储文件的位置新建一个文件夹,并且打开这个文件夹,在文件夹内部右键点击git bash,直接在文件夹内部导入一个.git文件,剩余的部分就可以看作是一个工作区。

请添加图片描述

2. 保存修改

创建项目后,我们通过:

  • git add [.|FILE_NAME] .表示将当前文件夹内的所有文件和非空文件夹都加载进暂存区(文件在被提交(commit)进.git之前都需要先放进暂存区),也可以选择将特定文件进行提交,避免将其他一些未完成的文件提交,导致注释和结构的混乱。

请添加图片描述

  • git commit -m "COMMENT" 表示对最新的提交记录附上注释。
  • git log 查看之前的提交记录,可以看到作者,时间,以及提交记录编号。

请添加图片描述

  • 如果源码需要恢复到上一次commit之前的状态,使用git checkout HEAD FILE_NAME

请添加图片描述

3. 远程和本地的交互

push:如果我们本地的代码有了更新,为了保持本地与远程的代码同步,我们就需要把本地的代码"推"到远程的仓库.

用于将本地仓库的提交推送到远程仓库的main分支。

git push origin main

pull:如果我们远程仓库的代码有了更新,同样为了保持本地与远程的代码同步,我们就需要把远程的代码"拉"到本地。

git pull origin main

在新建好仓库之后,输入push指令git push origin main,下图就代表成功了

img

打开GitHub,看到刚刚上传的文件,显示成功。
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/620994.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二、安装、使用Grafana

目录 一、安装Grafana 二、使用grafana 一、安装Grafana 官网:https://grafana.com/ 账号:admin 密码:xxxxxx [rootrabbitmq_2 prometheus]# [rootrabbitmq_2 prometheus]# wget https://dl.grafana.com/enterprise/release/grafana-enter…

kubernetes集群开启ipvs模式

1) 需要在所有节点机器安装ipvsadm: apt install ipvsadm 2) 加载ipvs模块 modprobe ip_vs modprobe ip_rr modprobe ip_wrr modprobe ip_sh修改k8s集群内的kube-proxy cm kubectl edit cm kube-proxy -n kube-system修改模式为ipvs: 如图 …

重大升级 | OpenSCA SaaS全面接入供应链安全情报!

结合社区用户反馈及研发小伙伴的积极探索, OpenSCA 项目组再次发力,SaaS版本重大升级啦! 用户的需求是OpenSCA前进的动力,欢迎更多感兴趣的朋友们积极试用和反馈~ 更 新 内 容 1.全面接入云脉XSBOM供应链安全情报 2.强大的资产…

太速科技-基于VU3P的双路100G光纤加速计算卡

基于VU3P的双路100G光纤加速计算卡 一、板卡概述 基于Xilinx UltraScale16 nm VU3P芯片方案基础上研发的一款双口100 G FPGA光纤以太网PCI-Express v3.0 x16智能加速计算卡,该智能卡拥有高吞吐量、低延时的网络处理能力以及辅助CPU进行网络功能卸载的能力…

【董晓算法】竞赛常用知识之字符串2

前言: 本系列是学习了董晓老师所讲的知识点做的笔记 董晓算法的个人空间-董晓算法个人主页-哔哩哔哩视频 (bilibili.com) 动态规划系列(还没学完) 【董晓算法】动态规划之线性DP问题-CSDN博客 【董晓算法】动态规划之背包DP问题&#xff…

通往糊涂之路 The road to serfdom

最近被推送了一本书,哈耶克的............ 试一试,看看能不能看懂,也许是通往糊涂之路。

AI游戏外挂为何违法?

尊敬的读者们,大家好!今天我想和大家探讨一个备受争议的话题——AI游戏外挂的合法性。近年来,随着人工智能技术的飞速发展,AI外挂逐渐成为游戏领域的一大毒瘤。那么,为什么AI游戏外挂会被视为违法行为呢?本…

vue3延迟加载(异步组件​)defineAsyncComponent

最简单用法 Index.vue: <script setup> import { onMounted, defineAsyncComponent } from vue import ./index.cssconst Child defineAsyncComponent(() > import(./Child.vue))onMounted(() > {}) </script><template><div class"m-home-w…

前端XHR请求数据

axios封装了XHR(XMLHttpRequest) 效果 项目结构 Jakarta EE9&#xff0c;Web项目。 无额外的maven依赖 1、Web页面 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title&…

网络编程套接字详解

目录 1. 预备介绍 2.网络字节序 3.udp网络程序 4.地址转换函数 5.udp网络编程 1.预备介绍 1.1源IP地址和目标IP地址 举个例子: 从北京出发到上海旅游, 那么源IP地址就是北京, 目标IP地址就是上海. 1.2 端口号 作用: 标识一个进程, 告诉OS这个数据交给那个进程来处理; (1)…

炫酷渐变官网源码

炫酷渐变官网源码 效果图部分代码领取源码下期更新预报 效果图 部分代码 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><title…

Vue3 动态引入图片: require is not defined报错

问题&#xff1a;在 Vue3 项目中&#xff0c;使用 require 引入图片&#xff0c;报错 require is not defined 原因&#xff1a; Vue3 使用的是 vite&#xff0c;而 require 是 Webpack 的方法。 官网说明&#xff1a; 解决代码&#xff1a; <template><div v-fo…

C++ string类的模拟实现

目录 0.前言 1.string类的常用接口说明&#xff08;续&#xff09; c_str find rfind find_first_of find_last_of find_first_not_of find_last_not_of substr compare 2.常见拷贝辨析 2.1浅拷贝 2.2深拷贝 2.3写时拷贝 3.string的模拟实现 3.1构造与析构函数…

【Ubuntu永久授权串口设备读取权限“/dev/ttyUSB0”】

Ubuntu永久授权串口设备读取权限 1 问题描述2 解决方案2.1 查看ttyUSB0权限&#xff0c;拥有者是root&#xff0c;所属用户组为dialout2.2 查看dialout用户组成员&#xff0c;如图所示&#xff0c;普通用户y不在dialout组中2.3 将普通用户y加入dialout组中2.4 再次查看dialout用…

【C++】详解STL的适配器容器之一:优先级队列 priority_queue

目录 堆算法 概述 向下调整建堆 向上调整建堆 建堆算法 仿函数 概述 使用介绍 emtpy size top push pop 模拟实现 仿函数 框架 向下调整算法 向上调整算法 pop push empty top 要理解优先级队列&#xff0c;需要有如下知识 STL容器之一的vector&#xf…

品鉴中的盲品挑战:如何凭借感官判断红酒的类型与品质

盲品挑战是一种品鉴方式&#xff0c;通过蒙住品鉴者的眼睛&#xff0c;仅凭感官来判断红酒的类型和品质。这种方式考验品鉴者的感官敏锐度和经验&#xff0c;也是提升品鉴能力的一种有趣方式。那么&#xff0c;如何在盲品挑战中凭借感官判断雷盛红酒的类型与品质呢&#xff1f;…

腐烂的橘子

代码实现&#xff1a; int orangesRotting(int **grid, int gridRowSize, int *gridColSizes) {int good 0, bad 0, t 0;for (int i 0; i < gridRowSize; i) {for (int j 0; j < gridColSizes[0]; j) {if (grid[i][j] 1) { // 记录好橘子数good;} else if (grid[i…

04、 .java程序用 editplus 工具打开的过程及在 editplus 工具中配置 java/javac 命令的过程

EditPlus 工具的使用&#xff1a; 1、安装 editplus 工具的过程&#xff1a;其一、安装包地址&#xff1a;其二、安装步骤&#xff1a; 2、使用 editplus 工具打开 .java 程序的过程&#xff1a;其一、修改默认打开 .java 的工具&#xff1a;其二、效果展示&#xff1a; 3、在 …

外卖系统微信小程序支付

微信小程序支付时序图 其中第9.步骤就是微信小程序前端调用wx.requestPayment

软件设计中的数字:7

“ 使软件更易理解的秘密&#xff1a;米勒法则” 小游戏 学习之前先一起玩一个小游戏。 3秒钟时间&#xff0c;看看下面的图片中有多少个小块&#xff1f; 3秒到了&#xff0c;数出来了吗&#xff1f;22个。 没数出来也没关系&#xff0c;我也没数出来o(╥﹏╥)o 现在&…