GitHub入门

简介: GitHub入门


注册GitHub账号

GitHub 网址:点此打开链接

参考链接:GitHub 新手详细教程

上面这个教程特别详细,我的很多操作也都是照着这个教程学来的,很有参考价值。

注册账号

  • 打开网址后,在页面内输入姓名、注册邮箱和密码
  • 注意密码需要包含字母,数字或者其他符号,不少于7位,不能以下划线开头
  • 如果以上填写均正确的话,点击 sigin up for github 按钮,应该会跳转到如下页面:
  • 点击create account按钮会在你刚才填写的邮箱里收到一封邮件
  • 因为github是国外网站,国内很多邮箱非常蛋疼的会收不到邮件,这时候需要对邮箱做一点配置:将邮箱support@github.com添加到联系人白名单,重新创建账号,基本上就能收到邮件了(这一点QQ邮箱比较友好,126和163不推荐使用)
  • 然后第二步选择for free免费就行了。

配置GitHub账号

在本地终端上安装并配置git

这一部分我在上一篇文章中都已经讲过了,参考链接:git入门(windows版)

生成ssh秘钥

配置好git后,打开本地git bash终端窗口,在命令行输入以下命令:ssh-keygen -t rsa -C "your email"

这里的邮箱地址,就是上一步配置Git的时候输入的地址,建议和github的注册邮箱一样。

$ ssh-keygen -t rsa -C "1194024947@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/cheny/.ssh/id_rsa):
Created directory '/c/Users/cheny/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/cheny/.ssh/id_rsa.
Your public key has been saved in /c/Users/cheny/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:hNByod7N/cjfKjbElMs7Z9eIgV8HtQp/jCjsh5BafMM 1194024947@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|    ....         |
|    .oo.        .|
|    .o. .  .   ..|
|   . . + .o.  .. |
|    . o S+.o+ +. |
|       = E*+.+.o.|
|      o +.*o.+.+ |
|     .   o*o=.o .|
|         ..*oo.  |
+----[SHA256]-----+

如果以上操作没有问题的话,那么在/c/Users/cheny/.ssh目录下,会生成如下几个文件。

这里的cheny就是你自己的电脑账号目录,每个人的不一样,不要复制我的,否则会找不到。

打开id_rsa.pub的文件,里面应该是一大串乱七八糟的字符串,看不懂是正常的,这个就是我们需要的SSH公钥,把里面的内容复制出来。应该是形如这种形式的:

如果你的电脑安装过office的话,这个文件会默认使用Publisher打开,这时候是什么都看不到的,必须使用记事本打开,或者从Git Bash里面用vim编辑器打开。

在github上添加SSH公钥

这一步是为了后续能够从自己的git上push代码到github上的,如果没有公钥,就不能Push,当然,你可以添加多组SSH KEY,同时接受多个git终端推送。

进入网页版github你的主页,点击右上角头像,找到 Settings

然后选择SSH and GPG keys,点击New SSH key,title取一个自己容易记的名字,然后把刚才那一大串秘钥复制到下面key那个框框里。

点击Add SSH key,大功告成。最后的显示效果是:

创建项目

注册号账号后,我们使用刚才的账号和密码登陆进去,看到右上角有一个+号,点击后,选择New repository,新建一个项目。

  • 名字取一个自己常用的,没有试过中文的,建议使用英文
  • 后面public选项选默认就行了。
  • 项目创建好后,进入刚刚创建的项目,找到Clone or download按钮,把里面的网址复制出来,等一下需要用。
  • 这个就是github的项目链接,正常的都是以.git结尾,比如我的就是https://github.com/chenyc4/PythonLearning.git.

将本地Git上的项目推到自己的Github远程库上。

连接GitHub远程库

在本地工作区Git仓库的目录里,输入以下命令:

git remote add origin https://github.com/chenyc4/PythonLearning.git
  • origin是远程库的名字,这个名字可以随便取,不过一般大家都约定俗成使用origin(比如我的gitee远程库使用的名字就是oschina)
  • 后面那一串网址https://github.com/chenyc4/PythonLearning.git就是上一步让你复制出来的那个github上的项目网址。
  • 这里建议将本地仓库的名字和远程库的项目名取成一样的,虽然不一样的不会报错,不过难免会搞混淆掉。

完成上面的操作后,如果没有报错,就可以向远程库推项目了。

在终端命令行输入

git push origin master

第一次连接的时候会弹出登陆github的窗口,输入github的登陆账号和密码就行了。

使用以下命令将github上的项目克隆到本地仓库:

git clone https://github.com/chenyc4/PythonLearning.git

我们在本地建一个test.txt文件,在里面输入一些内容:

然后使用以下命令提交到本地仓库:

git add test.txt
git commit -m "create file test.txt"

完成以上操作后,就可以将git仓库的内容推送到远程库了。使用以下命令:

git push origin master

出现以下提示说明已经推送成功了。

这时候到github上去看,就能看到刚才创建的test.txt文件。

到这一步为止,git连接github远程库就算成功,接下来就可以愉快的玩耍啦。

目录
相关文章
|
6月前
|
分布式计算 安全 搜索推荐
阿里大牛评:入门到大成!GitHub新上线并发编程深度解析实战PDF
众所周知,在很多一二线互联网公司的面试中,并发编程几乎是必然会问的问题,而绝大部分程序员对并发编程的理解也都停留在使用阶段。 市面上几乎所有有关并发编程的书,通过搜索引擎查找了几乎所有的并发编程学习资料,展现的并发编程这个领域知识体系非常庞大。同时,随着对并发编程的深入研究,会发现里面有大量的设计思想(比如分而治之)非常值得学习和研究。
|
3天前
|
算法 Java C++
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
|
5天前
|
存储 JSON 数据可视化
API入门项目项目收集GitHub上热门项目的信息
API是网站的一部分,在学术领域中常用于获取数据信息。如果我们想要获取某个网站上的一些信息,可以使用API请求数据,然后对这些数据进行处理和可视化,以便更好地理解和分析数据。
|
5天前
|
Kubernetes 负载均衡 Cloud Native
GitHub一周飙升百星!谷歌独家发布Kubernetes入门指南名声大噪
前言 如果你需要进行大规模的容器编排,那么Kubernetes (K8s) 可以说是最佳选择。谷歌推出的开源容器编排系统备受好评,得到了很好的支持,而且发展非常迅速。kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。 Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,也是CNCF最重要的项目之一,主要功能包括: 基于容器的应用部署、维护和滚动升级 负载均衡和服务发现 跨机器和跨地区的
45 0
|
6月前
|
Kubernetes 负载均衡 Cloud Native
GitHub一周飙升百星!谷歌独家发布Kubernetes入门指南名声大噪
如果你需要进行大规模的容器编排,那么Kubernetes (K8s) 可以说是最佳选择。谷歌推出的开源容器编排系统备受好评,得到了很好的支持,而且发展非常迅速。kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。
|
机器学习/深度学习 人工智能 数据可视化
还在用PPT做神经网络架构图?GitHub2万星项目,手把手教你从入门到可视化大师
现在搞机器学习的成本越来越低了,熟悉了Python和sklearn、Keras、Pytorch等机器学习框架,就能搭建自己的模型了,可是模型建好后如何解释给别人听,难倒了不少人。今天,我们就来介绍两款开源的机器学习画图工具,让你分分钟做出精美的可视化。
1614 0
还在用PPT做神经网络架构图?GitHub2万星项目,手把手教你从入门到可视化大师
|
JavaScript 固态存储 前端开发
github action自动部署构建入门(1)
github action自动部署构建入门(1)
github action自动部署构建入门(1)
|
缓存 JavaScript Unix
超详细Git下载安装配置使用教程,从入门到上传本地项目到GitHub,一文就够了
超详细Git下载安装配置使用教程,从入门到上传本地项目到GitHub,一文就够了
464 0
超详细Git下载安装配置使用教程,从入门到上传本地项目到GitHub,一文就够了
uiu
|
存储 缓存 Java
【手把手带你操作 | 一万字总结】Git操作入门与GitHub 实践(二)
【手把手带你操作 | 一万字总结】Git操作入门与GitHub 实践(二)
uiu
220 0
【手把手带你操作 | 一万字总结】Git操作入门与GitHub 实践(二)