热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

github使用_一文轻松学会GitHub的使用

相信,作为程序员,肯定会写很多代码的,但是这些代码写在电脑上,由于各种原因比如换电脑重装系统等,最后都找不到了

相信,作为程序员,肯定会写很多代码的,但是这些代码写在电脑上,由于各种原因比如换电脑重装系统等,最后都找不到了,就拿java来说,学习工作中肯定会写大量的代码,一些工具类,一些学习笔记,比如http请求工具类,json,xml解析工具类,日期格式化工具类,字符串截取,各种算法。。。,往往这些代码写一次就够了,第二次写的话费时又费力,所以我们需要在一个容易获得的地方保存下来,这里推荐用Git版本控制工具。不过GitHub免费仓库是所有人都可以看到的,如果不想要给别人看到,可以搭建私有仓库,或者使用SVN。不过这也是GitHub的优点,让所有人一起参与进来,共同学习共同进步。

一、注册GitHub账号

1、登录官网,注册账户

528f1f54c2f04b603d119cae39ac8024.png

用户名,邮箱,密码,按要求填写,填写完后你的邮箱会接收到一条认证邮件,去认证即可。

2、完成一些基本设置后,创建仓库

80d75322d280bd41ec30b6677a2e9a97.png
8fff2cd8ebddc53a7949a1765190d9c2.png
15d51d0257c035982dec8721f8eff3b4.png

这里输入仓库的名称,不要跟已有的冲突在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中,这里需要用到Git Bash工具。

3、到官网安装下载Git Bash

这里根据自己的电脑类型下载即可

aaf2d33448e84a996dd9f2c09e176046.png

安装其实很简单的,唯一要注意的就是选择自己的安装位置,其他都是默认即可

27bad9de4cc133fd5b07d922192f412b.png

安装完后会弹出如下界面

98d112510ecb19a716dbc4e427813028.png

到这里就表明安装成功啦,接下来就是看如何使用,其实只要有笔记记下来,还是很简单的

4、让本台电脑跟GitHub账号联系在一起

其实就是在本地生成一个SSH key,然后将生成的秘钥黏贴到GitHub上即可如下在命令行输入命令

ssh-keygen -t rsa -C “your email address”

接下来连续按三次回车键就可以生成了,然后去上面保存秘钥的路径找到秘钥,我这里是

2339ac1ff97e4801e6880dd3f954d49a.png

打开这个文件,将秘钥复制到GitHub的如下位置Settings—>SSH and GPG keys —->new SSH Keytitle随便输,将复制的秘钥黏贴到Key即可

b3508e8a148c530200c7afc8229e6e01.png

成功后再你的电脑上的git bash上输入命令测试下

ssh -T git@github.com

显示 You’ve successfully authenticated, but GitHub does not provide shell access.就表示关联成功啦

5、克隆GitHub中的仓库

先进行一些基本配置,下面的命令不区分顺序

git config --global user.name "Your Name"(注意前边是“- -global”,有两个横线)git config --global user.email "email@example.com"

接下来就比较简单啦,首先GitHub你建的仓库都会有一个地址,比如https://github.com/suibibk/test.git然后你进入到本机电脑的gitbash中,通过如下命令定位到你项目保存的路径

fd55084ec0ad2eb13c00dfa44046430e.png

我这里只是将所有github的项目都放在/D/Work/github下面然后执行如下克隆命令

git clone https://github.com/suibibk/test.git

此时就已经从github把刚才建的test项目克隆到本地啦进入D;/Work/github目录下可发现多了一个test文件夹

4642f32e902930d64dd8a4796509622d.png

6、提交文件到远程github上

首先先进入test文件夹中,新建一个文件,我这里是test.txt,内容是Hello GitHub然后进到bash界面,进入到test文件夹中

cd /D/Work/github/testls #查看文件

执行如下命令即可

git add test.txtgit commit -m "第一次提交test.txt文件"git push origin master

接下来会提示你输入用户密码,根据输入即可。提交成功后就可以在github上看到啦。

04f0c0e4b69280db09ff48d641289e86.png

完成

结语

还是蛮简单的,不过只是入门,以后好好研究使用。点击扩展链接了解更多GitHub的相关使用技巧!



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
author-avatar
林x强
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有