热门标签 | 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的相关使用技巧!



推荐阅读
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 如何使用 `org.opencb.opencga.core.results.VariantQueryResult.getSource()` 方法及其代码示例详解 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • Linux Shell变量初探:初始值解析与使用指南
    本文探讨了Linux Shell中变量的基本概念及其在BASH中的应用。变量是用于存储可变数据的标识符,能够代表不同的值。文章详细介绍了BASH shell的主要优势,包括强大的命令编辑能力、自动补全功能、命令别名设置、作业控制以及前后台任务管理。此外,还涵盖了编程脚本编写和通配符的使用方法,为初学者提供了全面的指导。 ... [详细]
  • 如何轻松地将多个文件导入Python:简明指南 ... [详细]
  • ### 日期:2018年3月20日在使用Makefile进行编译时,遇到错误提示“make (e=2) — 系统无法找到指定文件”。该问题通常是由路径配置不正确或目标文件缺失引起的。建议检查Makefile中的路径设置,并确保所有依赖文件都已正确放置在指定目录中。此外,可以尝试清理缓存并重新生成Makefile,以排除潜在的环境问题。 ... [详细]
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社区 版权所有