文章目录

    • 下载git
    • 获取秘钥
    • 配置邮箱和名字
    • 新建项目
    • 将本地文件推送到github
    • 下载github文件
      • github一些小问题
  • 更新:
    • github快速教程

参考文献:
GitHub 新手详细教程
GitHub 使用教程图文详解
视频

廖雪峰的教程(推荐)
账号注册都比较简单到官网注册即可(可以参照上面的第一个参考文献)

下载git

在百度搜索git进入官网下载git,比如我用的windows版本

安装完成之后点击git bash.exe进行下面操作

获取秘钥

输入

ssh-keygen -t rsa

然后出来的文件(/C/users/…)可以直接按enter下一步,之后在上面那个路径找到.ssh文件,打开id_rsa.pub复制里面的内容。(当然这里可以自己定义新的文件,比如我在上面出来那一行的时候自定义了一个名为keyfile的文件,按enter建之后就可以直接在当前路径下找到那个文件了,然后cat keyfile.pub,同样进行复制
我用命令行查看

网页打开github点击头像进入settings填入复制的内容即可(title可以自己定义,比如key1)

配置邮箱和名字

在git bash中

ssh -T git@github.com  #检查是否关联成功(可不用)
git config --global user.name "your name" #github的名字
git config --global user.email "your email" #注册github用的邮箱
git config -l #检查配置(可不用)

新建项目

点击左上角的小猫头像,进入start project,如hello-world-python然后复制链接如下

接下来的命令在新建项目时页面上就已经有了

在git bash中进入需要建项目的文件路径,然后

git init   #初始化
git remote add origin https://.....#后面是复制的链接,表示将远端github网页和这个文件夹关联起来

注意:建议新建文件夹,然后初始化这个文件建,接着将要推送的文件放到此文件夹下

比如我完成上面之后在下面新建了一个test.txt文件,里面的内容是“this is a test file”

将本地文件推送到github

上面已经新建了一个test.txt文件,这个文件写完之后要推送到github
首先可以查看发生了哪些变化,使用

git status


上面显示有一个test.txt文件,且还没有提交

git add test.txt #加载单个文件,如果是有多个文件,则将test.txt改为*(星号)
git commit -m "my first commit"  #用于备注
git push -u origin master     #推送到github

下载github文件

git clone https://xxxxx
github一些小问题
  • 1)已经git init过的文件夹,如果不想要了,直接删除当前文件夹下的.git文件夹即可
    1. push的时候说permission to … denied问题

      我是建了一个私人github和一个团队github,第二个的时候出现了这个问题,是因为我的电脑在建第一个的时候给了全局配置,这个时候删除掉之间建的配置即可,参考remote permission问题
  • 3) 假如在上面的问题上又出现了error:failed to push some refs to 问题

    这个时候需要合并github上的READ.ME到本地即可
git pull --rebase origin master   #本地上会多一个readme文件,(如果github上没有readme要先建一个)
git push -u origin master       #从新推送

更新:

github快速教程

1,新建一个repository
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdkEp6HK-1574173074512)(index_files/26cf10da-fbaf-4200-bad3-8eb5e1a7123e.png)]
完成上面的1,2步骤点击create
2,点击箭头处完成复制链接的操作
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1tLtpTV9-1574173074513)(index_files/d66b192e-d9e5-425c-978b-5ff5f14d0bfd.png)]
3,在终端进入想要将此文件放置的地方
使用git clone拷贝repository
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uE4lKgY3-1574173074513)(index_files/a781cc67-7647-41b2-987f-01107060e3bf.png)]
4,cd进入该文件夹,然后就可以在里面办公了。比如我在此文件夹新建一个python文件名为pytest.py
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3TJFAQc2-1574173074514)(index_files/27e877e1-cb81-4888-97d3-902b67c2fc5d.png)]
5,我们现在的目的是将pytest.py推送到github
先使用git status查看此地文件的状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0zlVtxsi-1574173074514)(index_files/42f7f557-ff1f-4c49-a94e-a831d9ee1691.png)]
我们看到有一个未被跟踪文件,即我们新建的文件。因为github是集体合作项目,所以我们新建了pytest.py,但是其他合作人并不知道,所以我们将之推送到终端。
我们按照图片所做,使用三个命令,

git add pytest.py  将加入新文件
git commit -m "add pytest.py"  提交文件,并注释为“add pytest.py”
git push  推送到远程github

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ePcU3g2-1574173074514)(index_files/27bd6153-d1ed-4893-9f73-9b399ca261a9.png)]
现在我们在github项目界面刷新,即可看到我们推送的文件
6,如果有其他合作人在上面改了的话,那么我们每次都要先

git pull

来更新我们的项目,就可以看到别人改的了

github使用教程及小问题相关推荐

  1. Git和Github简单教程

    网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章主要的目标是用较少的时间学习Git和Gi ...

  2. Git和GitHub使用教程

    Git和GitHub使用教程 转载于 –https://www.jianshu.com/p/296d22275cdd MachinePlay 3 2018.12.20 00:18:30 字数 4,36 ...

  3. 文科妹学 GitHub 简易教程(转)

    文科妹学 GitHub 简易教程 #什么是 Github ?必须要放这张图了!!! Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/ ...

  4. github特殊的查找资源小技巧

    github特殊的查找资源小技巧 常用前缀后缀 ·找百科大全awesome xxx ·找例子xxx sample ·找空项目架子xxx starter/xxx boilerplate ·找教程xxxt ...

  5. Git和Github简单教程【转】

    转自:https://www.cnblogs.com/schaepher/p/5561193.html#clone 原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但 ...

  6. GitHub简明教程2

    GitHub简明教程1中给出了从github上clone仓库到本地,形成本地仓库,并通过git add.git commit.git push命令来提交到github上仓库的基本操作,接下来从以下4个 ...

  7. GitHub使用教程详解——官网操作指南(翻译)

    GitHub使用教程详解--官网操作指南(翻译) GitHub使用指南 原文地址:GitHub官网 示例项目:Hello World 十分钟轻松教学 在学习计算机语言编程的过程中创建Hello Wor ...

  8. GitHub 使用教程图文详解(转)

    大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...

  9. 全网最全面的GitHub使用教程

    一.前言 在前面的文章中我们讲解了 Git 服务器的搭建.Git 本地仓库讲解.Git 远程仓库讲解.Git 分支管理.Git 标签管理,在Git 服务器搭建中我们说过一是找台服务器自己搭建Git服务 ...

最新文章

  1. JQuery控制图片无缝滚动
  2. gelera mysql_基于Galera的MySQL高可用集群
  3. android 关闭软键盘_HTC官方社区明天正式关闭,收入持续下滑或是直接原因
  4. Delegate学习笔记
  5. Linux操作系统-命令-free
  6. 21年编程,那些我踩过的坑!
  7. spring 事物合并_Spring系列合并
  8. Python3之字典生成器结合lambda实现按key/value排序
  9. cubemx串口的发送与接收_串口收发模块设计
  10. 第四十六章:SpringBoot RabbitMQ完成消息延迟消费
  11. 一个html可以有几个h1,关于html:HTML5大纲和多个H1 SEO
  12. oracle中lag()函数和lead()函数的用法(图文)
  13. 统计字符串中某字符出现次数
  14. Bugku-Web-xxx二手交易市场
  15. Java Netty 初步
  16. 管理之道(七) - 不可奖励员工错误的行为
  17. zblog自动采集伪原创发布
  18. java ipv6 转换_Java中Ipv4与Ipv6的转换
  19. 条件概率和全概率公式
  20. 【手拉手 带你准备电赛】解答小课堂——为什么要使能时钟

热门文章

  1. 对于继电器线圈奇怪的H-B曲线的实验测量
  2. 关于举办第十五届全国大学生智能汽车竞赛浙江赛区选拔赛的通知(草案)
  3. 如何使用Python语言将测量数据曲线动起来? matplotlib转换成 GIF文件
  4. linux挂载设备类型lvm,linux——管理系统设备之LVM的管理
  5. 检查压缩包是否损坏_修复损坏的gzip压缩文件之原理篇
  6. FSBL UBOOT KERNELROOTFS 启动流程详解 (未完待续)
  7. 关于对锐捷光交换机的使用
  8. vue里获取不到data_vue methods中取不到data值
  9. FPGA之道(55)状态机的HDL模板
  10. Verilog中的逻辑运算符与按位运算符的区分