简述:本文章针对git入门,没有涉及太多的命令,实现了基础的github注册,创建仓库,创建组织,建立远程,多个ssh链接,将code推向不同的仓库等

注册github账号

git官网地址:https://github.com,打开官网,注册一个账户,在右上角点击加号,可以手动创建一个仓库或者组织

创建仓库

点击右上角的加号,可以实现创建一个仓库或者组织,创建一个仓库后可以得到一个git地址,点击右上角的Setting设置,加入开发人员的sshkey,实现团队开发

创建组织

生成组织,可以在member中搜索人员,但是此处的人员加入不代表代码人员,只是一个介绍

生成ssh秘钥

单个ssh秘钥

设置Git的user name和email:
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”##自己的邮箱地址
按3个回车,密码为空。                                                 ##第一个回车代表名字为空,采用默认的id_rsa,后两个为密码空

Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………

最后得到了两个文件:id_rsa和id_rsa.pub

最后将id_rsa.pub中的公钥添加到github仓库中

多个ssh秘钥链接仓库

一台电脑上有一个ssh key,在github上提交代码,由于其他原因
你可能会在一台电脑上提交到不同的github上,怎么办呢...
假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个.

同样适用上面的命令:$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
这次不要一路回车了,给这个文件起一个名字 不然默认的话就覆盖了之前生成的第一个
在输入上面的命令后,输入一个自己的sshkey的名字,比如只输入一个s即可,一路回车
那么在你的c:/user/user/.ssh目录下可以看到这样的目录结果
这里我们在该目录下写一个config的文件,其中的内容是

Host github.comHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa

如果要使用第二个ssh,我们可以将最后的is_rsa更改为s即可

下面使用命令

ssh -T git@github.com

进行测试,可以收到欢迎的语句,并且说明了该sshkey连接了哪一个仓库地址

此处的实现方式其实很简单,生成第二个秘钥到时候,换一个名字,在config配置文件中做一个指定配置即可;

实现远程仓库

我们随便找一个目录,写入一个文件夹,在该文件夹下,我们执行命令

touch README.md
git init                                          ##创建并初始化本地仓库
git add README.md
git commit -m "commit comment"
git remote add origin git@github.com/youraddress  ##将远程仓库与本地仓库关联
git push -u origin master
##由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令

克隆

当吧你的sshkey公钥存入了github中,就可以开始代码克隆和提交了
$git clone git@github.com:youraddress
当将代码克隆下来,可以进行修改,add/commit/pull/push等操作了
但是我这边是远程仓库,碰到了这样的一个问题,每次pull的时候呢都需要在pull后面加上 --rebase的参数,解决方法如下
1.提示错误:
2.解决方法:
原来发现在我们的仓库中,.git文件下,有个config文件,打开看到是这样的

[core]repositoryformatversion = 0filemode = falsebare = falselogallrefupdates = truesymlinks = falseignorecase = truehideDotFiles = dotGitOnly
[remote "origin"]url = git@github.com:zbwd/zb.gitfetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]rebase = true

我们将最后一行 rebase = true 改为:

    remote = originmerge = refs/heads/master
好了,现在可以正常的执行四个命令进行代码的控制了,到此结束

GitHub 入门教程相关推荐

  1. [github 教程]手把手教你最简单的开源项目托管GitHub入门教程_github 教程

    [github 教程]手把手教你最简单的开源项目托管GitHub入门教程--简介 自从google code关闭了下载服务了之后,GitHub作为了目前最好用的免费 开源 项目托管站点,众多开源项目都 ...

  2. 零基础GitHub入门教程

    最近Github很火,暑期的时候也注册了一个账号,可是其实一直没用.主要呢,是不知道那到底干什么用.现在要照着自己的学习记录一个像我这种完全零基础的人的入门教程. 首先,让我们先知道GitHub到底是 ...

  3. github入门教程

    1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了(www.github.com).之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Reposi ...

  4. GitHub 入门教程—— Git的常识与快速上手

    前言: 或许你在看到这篇文章以前,你对Git和GitHub两者的概念还很模糊,或许你曾以为它们倆就是同一个东西,其实不然,其实两者完全是两个截然不同的东西,我们要迈进GitHub的大门就必须先跨过Gi ...

  5. Github入门教程(新版)

    GitHub 的介绍与使用 GitHub 注册一个账号 直接在首页注册即可啦 要注意的是 第一项 username 别人是可见的 后面修改也会比较麻烦,所以起个好名字很重要 个人主页介绍 刚注册好的页 ...

  6. GitHub——入门教程

    一.注册GitHub账号 GitHub官网https://github.com/ 注册之后,登录注册的邮箱验证后注册完成. 二.下载Git 有Mac,Windows,Linux版本的.下载地址:htt ...

  7. 专为设计师而写的GitHub快速入门教程

    在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目托管平台,许多企业也都是用GitHub来协同开发工作,当然我们彩程也是其中之一.笔者最初决定学习Git也是因为在团队内部设 ...

  8. Github入门详情教程

    前言 之前我写了一篇文章<一篇文章了解Github和Git教程>还延伸了几篇阅读,对大部分小白很有用,那么我继续普及下Github页面及其概念. 定义 GitHub 是一个网站,一个面向开 ...

  9. [周末阅读]认知和规划,以及推荐几个入门教程Github

    图片来自 Unsplash,作者: Rafael Saes 2019 年第 54 篇文章,总第 78 篇文章 本文大约 4600 字,阅读大约需要 12 分钟 前言 本来预计每个周末一篇读后感,但从上 ...

最新文章

  1. 如何在Gihub上面精准搜索开源项目?
  2. 写给程序员的 HR 面试指南,助你踢好面试的临门一脚!
  3. 区块链只能炒币?5G通信、医疗健康、食品安全,采购管理这些领域都已用上国产自研长安链...
  4. 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话
  5. (转载)hive文件存储格式
  6. 【转】实战 SSH 端口转发
  7. html之CSS设计(CSS伪类、优先级、字体属性、背景属性)
  8. 微信公众开放平台开发05---jetty部署异常:rg.apache.jasper.JasperException: PWC6345: There is an error in invoking ja
  9. Linux:常用shell快捷键
  10. matlab脚本栏中间有条线,word中间有一根线 word中间有一条线如何去掉
  11. 2017知乎看山杯总结(多标签文本分类)
  12. wordpress主题开发教程
  13. php如何生成一年的日历表_PHP生成日历
  14. WiFi大师专业版4.1.4独立源码
  15. 软件工程——结对作业一(雷镓,司佳宇)
  16. 解决uniapp用了textarea标签设置了边框,右边边框溢出手机屏幕问题
  17. 皕杰基础平台的登录方式
  18. 基于websocket的网页实时消息推送与在线聊天(上篇)
  19. const的作用和用法
  20. C语言磁盘文件由,C语言对磁盘文件进行快速排序简单实例

热门文章

  1. DRF 3.x Throttling 节流使用示例和配置方法
  2. JS防抖(Debouncing)和节流(Throttling)
  3. Sicily 1090 Highways
  4. 视频监控远程传输方案
  5. linux服务器数据同步,Linux服务器数据定期同步和备份方式
  6. 灵思科电子科技—室内定位技术有哪些_七大室内定位技术详解
  7. php语言是什么什么环境,什么是php语言
  8. ES6——let-const的变量声明以及模板字符串
  9. 查找一个字符串中的所有子串的位置
  10. java星星随机下落_随机产生星星,单击星星消失