Github入门指南

article/2025/8/25 1:35:50

参考资料:
廖雪峰-git教程
git clone拉取GitHub项目失败/太慢的解决方法

文章目录

  • Git和Github
  • 环境配置(Windows)
    • 下载安装Git
    • 注册Github
    • 配置信息
      • 配置用户名和邮箱
      • 配置编辑器(VScode)
  • 使用方法
    • 基本流程
      • 克隆(Clone)项目到本地(VScode)
      • 提交(Commit)和推送(Push)修改(VScode)
    • 常见问题

Git和Github

Git是一个分布式版本控制系统,有记录代码修改内容、版本回退等功能。分布式(相对的是集中式)的特点主要有:无需联网、去中心化(无中央服务器)。

Git的诞生也颇为神奇。2005年,Linux社区免费使用了3年的版本控制系统BitKeeper被要求收回免费使用权,为了渡过难关,“Linux之父”linus用两周时间用C编写出了Git的初始版本。自从2008年Github出现后,越来越多的开源项目迁移到了Github上,而Git也慢慢成为了世界上最受欢迎的分布式版本控制系统。

Github是一个项目托管平台,需要通过Git来进行项目版本管理。Github类似一个大社区,大家可以自由探索发现感兴趣的项目并Watch(关注)/Fork(复制)/Star(收藏)。Github现在已是世界最大的代码管理平台,有9000多万注册用户,托管超1000万个项目。Github网站2008年上线,2018年被微软收购。类似的平台有GitLab、码云等。通过Github中文社区可以查看开源项目排行榜。

环境配置(Windows)

下载安装Git

官网下载安装包(Setup)/便携包(Protable),按照默认安装即可

确认安装成功
在CMD中输入以下命令:

git --version

输出如下即表示安装成功,否则需要重新安装。
在这里插入图片描述

注册Github

在Github官网点击Sign up,依次输入邮箱、密码、用户名、是否接受推送,完成创建后需要进行邮箱验证,将验证码输入即完成注册,可以正常登录使用。

配置信息

配置用户名和邮箱

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

配置编辑器(VScode)

只要确认git安装成功,VScode便可正常使用,不用特殊配置。

使用方法

基本流程

在这里插入图片描述

克隆(Clone)项目到本地(VScode)

进入Github项目页面,点击Code,复制地址。
在这里插入图片描述
点击查看-命令面板(Crtl+Shift+P),输入git clone,输入刚才复制的地址,选择下载位置,确定即可。
在这里插入图片描述
下载好后可以选择打开/在新窗口打开/添加到工作区。
在这里插入图片描述

提交(Commit)和推送(Push)修改(VScode)

只要对下载项目进行了修改,左侧图标便会出现角标显示修改个数。
在这里插入图片描述
点击“+”号会将更改转移到暂存区(Stage),相当于git add命令。
在这里插入图片描述
确认完成修改后,点击提交,输入修改备注(至少一个空格,不输入无法提交),提交成功后,本地版本库中就更新了。
在这里插入图片描述
点击推送将修改推送到服务器。
在这里插入图片描述

常见问题

  1. Git clone失败
  • 搭建了梯子,需要在clone时关闭
  • git版本太低
  • 网络原因

http://chatgpt.dhexx.cn/article/SSB3CwDS.shtml

相关文章

GitHub中文排行榜

https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts 🇨🇳 GitHub中文排行榜,帮助你发现高分优秀中文项目、更高效地吸收国人的优秀经验成果;榜单每周更新一次,敬请关注! 榜单设立目的 &#x1f1e…

GitHub中文项目排行榜

前言 今天逛GitHub,无意间发现了一个宝藏项目,将Github上高分的中文项目进行了排行,涵盖了大部分编程语言,帮助大家发现高分的优秀中文项目,让大家能够更好的学习大神的编码经验。 项目介绍 🇨&#x1f1…

git怎么切换中文?

一.首先查看自己给git配置的是什么端口,然后登录web页面 二、点击右侧菜单栏选择倒数第二个选项 三、进入配置页面,选择倒数第三个选项 四、往下拉会看到我们要找的配置地方 五、选择中文,一定不要忘记保存 六、需要退出去重新进一下才…

【GitHub】GitHub桌面版(GitHubDesktop)安装加汉化教程

GitHub桌面版(GitHubDesktop)安装加汉化教程 1.访问https://desktop.github.com/,下载GitHubDesktop安装程序。 2.点击GitHubDesktopSetup.exe安装包。 3.之后会在桌面自动生成快捷方式,然后可以将安装包删除。 4.访问…

Github中文排行榜项目,帮助大家发现高分优秀中文项目

榜单设立目的 Github中文排行榜,帮助你发现高分优秀中文项目;各位开发者伙伴可以更高效地吸收本土化的优秀经验、成果;中文项目可能只满足阶段性的需求,想要有进一步提升,还请多花时间学习更高分的英文项目&#xff1…

github 设置语言为中文

今天刚刚注册的github账号,解决了头像不显示的问题 链接:解决github头像不显示 需要的点击上方链接, 因为英语不好,github有默认英语界面,想设置中文方便预览, 找了半天没找到github设置语言的选项&…

关于GitHub如何转为中文问题——Google举例

简单来说,右键→点击翻译完事(但你也可以看完我整篇废话23333) 对于很多新手小白来说,全球最大男性交友网站GitHub无疑对每个萌新的吸引力很大 但是对于广大国内男同胞来说呢,非母语的问题就使得在阅读上增添了很多问…

集合(set)的使用

不可修改元素集合中的元素会自动进行去重操作,只保留一个集合不支持索引 如:print(ids[0]) 会报错集合的类型: 可变集合 —— set 不可变集合 —— frozenset由{}或set()函数创建集合,注意:创建一个空集合必须用 set()…

Set集合之HashSet

在说HashSet集合之前先讲一讲Set集合 Set 接口也是 Collection 的子接口,与 List 接口最大的不同在于,Set 接口里面的内容是不允许重复的。 Set 接口并没有扩充任何的 Collection 接口中的内容,所以使用的方法全部都是 Collection 接…

Set集合的使用

Set集合的类型 Set 特点:唯一、无序HashSet 1.采用HashTable哈希表存储结构。 2.优点:添加快、删除快、查询快。 3.缺点:无序LinkedHashSet 1.采用哈希表存储结构,同时使用链表维护次序。 2.有序(添加顺序)。 TreeSet 1.采用红黑…

集合详解—Set集合

Set接口 Set接口是Collection的子接口,set接口没有提供额外的方法 Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set 集合中,则添加操作失败 Set 判断两个对象是否相同不是使用 运算符,而是根据 equals() 方…

Set集合的简单实现

Set集合 Set集合的特点是不存放重复的元素&#xff0c;常用于去重&#xff0c;而它的具体实现可以用到其他的一些数据结构如&#xff1a;动态数组、链表、二叉搜索树。 /*** Set集合与其抽象方法* param <E>*/ public interface Set<E> {int size();boolean isEm…

微信小程序中当前页中data的Set和Get

一、set set的话直接这样写 setData({ key1:value1, key2:value2, //key表示js中data中的参数&#xff1b; })如下图&#xff1a; 二、get 在js文件中使用data中的数据写法如下 在xxx函数中使用data中的数据 xxx:function(){ var that this console.log(that.data.xxx)…

集合——Set详细分析

简介 Set用于存储无序&#xff08;存入、去除顺序不一定相同&#xff09;元素&#xff0c;值不重复。 对象相等性&#xff1a;引用到堆上同一个对象的两个引用是相等的。 如果对两个引用调用hashCode方法&#xff0c;会得到相同的结果&#xff0c;如果对象所属的类没有覆盖Obje…

集合 List Set的介绍与使用

List接口 1.1 List接口介绍 有序的 collection&#xff08;也称为序列&#xff09;。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引&#xff08;在列表中的位置&#xff09;访问元素&#xff0c;并搜索列表中的元素。与 set 不同…

集合:List和Set

集合 1.集合和数组之间的区别有&#xff1a; 数组的长度是固定的&#xff0c;集合的长度是可变的数组中存储的是同一类型的元素&#xff0c;集合中存储的数据可以是不同类型的&#xff0c;除了泛型限制数组中可以存放基本类型数据或者对象&#xff0c;集合中只能存放对象&…

List集合,Set集合

List集合: 1 ArrayList集合&#xff1a; 优点&#xff1a;查找快 缺点&#xff1a; 元素增删慢 注&#xff1a;日常开发使用最多的功能就是查询数据&#xff0c;遍历数据&#xff0c;所以该集合是最常用的集合。 常用方法&#xff1a; 方法测试&#xff1a; 新建一个集合添…

集合Set

集合的一个关键的特点就是不能存放重复的元素&#xff0c;二分搜索树是一个非常好的实现集合的底层数据结构 1、二分搜索树实现集合&#xff1a; set接口 package Set;public interface Set<E> {void add(E e);boolean contains(E e);void remove(E e);int getSize();b…

C++ 集合set 详解

1.关于set C STL 之所以得到广泛的赞誉&#xff0c;也被很多人使用&#xff0c;不只是提供了像vector, string, list等方便的容器&#xff0c;更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组&#xff0c;list封装了链表&#xff0c;map和se…

set集合使用详解

set集合使用详解 “曾经年少爱追梦&#xff0c;一心只想往前飞。”那会高二&#xff0c;刚刚接触c语言&#xff0c;一发不可收拾&#xff0c;还记得当时为了一个想法和朋友一起想到半夜。现在我还是那个少年&#xff0c;那个又菜又爱玩的少年。 咳咳&#xff0c;set集合容器&am…