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远程库就算成功,接下来就可以愉快的玩耍啦。

目录
相关文章
|
分布式计算 安全 搜索推荐
阿里大牛评:入门到大成!GitHub新上线并发编程深度解析实战PDF
众所周知,在很多一二线互联网公司的面试中,并发编程几乎是必然会问的问题,而绝大部分程序员对并发编程的理解也都停留在使用阶段。 市面上几乎所有有关并发编程的书,通过搜索引擎查找了几乎所有的并发编程学习资料,展现的并发编程这个领域知识体系非常庞大。同时,随着对并发编程的深入研究,会发现里面有大量的设计思想(比如分而治之)非常值得学习和研究。
|
3月前
|
安全 网络安全
GitHub星标4000!清华大牛的CTF竞赛入门指南,真的太香了!
想进入网络安全行业、实现从学校到职场的跨越,参加CTF竞赛是很好的成长途径。 通俗而言,CTF是模拟“黑客”所使用的技术、工具、方法等手段发展出来的网络安全竞赛,有了手段之后需要的就是经验与黑客感(HackorFeel)。 CTF赛题涉及的领域很广,市面上也早有在知识广度上均有所覆盖的CTF书籍,但没有深入单一领域的内容,尤其是Pwn方向的。 Pwn是网络安全攻防最有魅力的部分,对于原教旨攻防人士来说,Pwm才是原汁原味的技术体现。二进制Pwn一直是CTF比赛的热点和难点。
|
3月前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。
|
3月前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。 今天给小伙伴们分享的这份Python数据分析入门手册本着实用性的目的,着眼于整个数据分析的流程,介绍了从数据采集到可视化的大致流程。
|
3月前
|
程序员 开发工具 git
Github入门10问,收藏~
Github入门10问,收藏~
|
3月前
|
Java 网络安全 开发工具
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
58 0
|
5月前
|
程序员 Python
GitHub爆赞!最适合新手入门的教程——笨方法学Python 3
“Python 是一门既容易上手又强大的编程语言。”这句话本身并无大碍,但需要注意的是,正因为它既好学又好用,所以很多 Python 程序员只用到了其强大功能的一小部分。 今天给小伙伴们分享的这份手册以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现。
|
5月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。
|
5月前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。 今天给小伙伴们带来的是图灵&京东认证的“Python编程入门三剑客”,先看《Python编程从入门到实践》,打好Python入门的底子;再看《Python编程快速上手》,增强用Python处理工作中实际问题的能力;最后看《Python极客项目编程》,用充满想象力的实战案例,充分理解Python编程的奥秘,完成从小白到大神的进化。
|
6月前
|
算法 Java C++
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题