转自:http://www.lsychina.com/usage_of_git_and_github.html

GitHub 是一个类似 SourceForge 的免费项目管理及分享的服务平台,要想使用 github,用户可以免费注册成为 github 注册用户,之后使用git命令进行操作使用。github 的网址是:github.com。

一、建立 github 仓库

在 Github 创建账号后,点击 New Repository,填写一些本仓库相关的信息,如仓库名称、描述、是否公开。设置完毕后,点击 Create repository 即可创建新仓库。如,建立testproject。

二、建立本地 git 仓库

接下来是使用 git 这个软件命令进行操作和使用了,首先,我们当然需要安装 git

git 的配置文件为 ~/.gitconfig (单个用户) 或 /etc/gitconfig (系统全局)。以在 Linux 下操作为例,执行以下命令:

$ git config --global user.name "lsychina" #该昵称显示在提交时使用
$ git config --global user.email xxx@gmail.com #该邮箱提交时使用
#在上述设置完毕后,可通过下面这两条命令查看自己的设置:
$ git config user.name $ git config user.email
$ mkdir ~/testproject #此处testproject替换成实际的仓库/项目名,目录创建在别处也可以
$ cd ~/testproject #切换至刚刚创建好的目录
$ git init #初始化git仓库
$ touch README.txt #创建README.txt文本文件,但该文件尚未添加到版本库,可以修改该文件的内容
$ git add README.txt #将README.txt文件加入到本地版本库
$ git commit -m "commit README.txt" #将文件提交到本地版本库
$ git log #查看提交日志

三、将本地项目提交到 GitHub 仓库

上述一系列操作,我们只是在本地建立了一个 Git 版本库,下面我们将本地的项目推送到远程服务器(Github 仓库)。完成下述操作后,人们就可以在 Github 页面上看到我们提交的文件了。

#注:以下这两条命令会在你第一步创建好 github 仓库后,由 github 提供给你 $ git remote add origin https://github.com/用户名/仓库名.git #使用https协议连接,添加远程仓库 $ git push -u origin master #推送到Github test仓库主枝,一般默认为 master

执行上面第二条命令时,git 可能返回以下错误信息:

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/XXX/YYY.git/info/refs

fatal: HTTP request failed

那么,我们可以换用ssh协议连接,方法如下:

1. 创建SSH密钥

$ ssh-keygen -C 'Email地址' -t rsa

2. 找到刚才生成的密钥 (默认为~/.ssh/id_rsa.pub) 文件打开,然后复制里面的内容。接着转到 github 站点,进入 Account Setting –> SSH Keys 选项后,点击 add SSH key 并将刚才复制的内容粘贴保存。

3. 测试SSH连接。

$ ssh -v git@github.com

如果出现类似以下内容的提示,则证明SSH连接工作正常了:

Hi loosky! You’ve successfully authenticated, but GitHub does not provide shell access.

4. 再次尝试推送

$ git remote rm origin #删除之前的添加信息 (配置文件在 ~/testproject/.git/config)
$ git remote add origin git@github.com:用户名/仓库名.git #使用ssh协议连接,添加远程仓库 (此条命令由github提供)
$ git push -u origin master #再尝试推送到Github test仓库主枝,一般默认为 master

转载于:https://www.cnblogs.com/hojor/p/3487011.html

git 基本使用教程相关推荐

  1. win10下git的配置教程

    win10下git的配置教程 下载并安装git 登录git的官方网站,下载git.注意在windows,linux,mac系统上的下载版本不同,要根据自己的本地环境来选择安装包,如下图所示,这里我们选 ...

  2. Git完整入门教程(从0开始)

    前言 本博客是Git的入门教程,刚刚接触Git的朋友们参照本博客流程便可以在自己电脑上实现本地与云端Github的交互,同时本博客中使用到的Git指令也是最基本的. 文章目录 前言 初始化Git仓库 ...

  3. git branch 为什么会进入编辑状态_最好的Git分支管理教程

    Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...

  4. HbuilderX + 配置Git 代码托管 - 教程篇

    HbuilderX + 配置Git 代码托管 - 教程篇 配置详请 · 步骤: 文章教程:HbuilderX配置Git插件并导入项目和上传代码 具体不再赘述,仅作为资源链接,自助参考总结. 以上就是关 ...

  5. Git详细安装教程,翻译

    Git详细安装教程,翻译 Git 2.21.0 Setup 1. 解释: Additional icons 附加图标 ​ On the Desktop 在桌面上 Windows Explorer in ...

  6. centos 6.8安装git_git 入门教程之 git 私服搭建教程

    git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...

  7. git 入门教程之 git 私服搭建教程

    git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...

  8. git 改local branch名字_最好的Git分支管理教程

    Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...

  9. git branch看不到分支_最好的Git分支管理教程

    Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...

  10. 『Python学习笔记』Git的使用教程

    Git的使用教程 文章目录 一. Git介绍 1.1. 安装和配置 1.2. git工作流程 1.3. Git 工作区.暂存区和版本库 1.4. Git 创建仓库 二. Git基本操作 2.1. 远程 ...

最新文章

  1. Asp.net后台创建HTML
  2. Mycat分片规则详解
  3. java 时间戳加密_加密PHP中的时间戳并用Java解密
  4. [翻译]通过调用多个动作创建ASP.NET MVC视图
  5. python运行不了程序代码_python怎么运行代码程序
  6. 三星手机Android9和10的区别,三星开始在Galaxy Note 9上测试Android 10
  7. QT 文字字体和颜色设置
  8. 数据库班级字段怎么定义名称_班级名称
  9. 六级核心词汇pdf_人民日报总结的500个四六级【核心词汇】,祝你一次必过!
  10. Android程序的“现场保护”
  11. java的constructor怎么用,constructor函数 Java中的构造函数Constructor怎么用
  12. 2016年第四季度思科称霸印度网络市场
  13. CDRX6启动失败 提示尝试重新启动计算机和应用程序的解决方法
  14. ctfshow 网络迷踪-初窥门径
  15. 互联网大数据中标签的类型
  16. TalkingData的移动大数据探索:联合Kochava发布移动广告监测国际版
  17. Python爬虫实例(2)--beautifulsoup的应用
  18. Redis Essentials 读书笔记 - 第一章: Getting Started (The Baby Steps)
  19. 做图片用的计算机配置文件,主要用于视频剪辑及图片处理,电脑该如何配置?...
  20. 机器学习与人工智能资源库

热门文章

  1. 如何安装sshd服务用于远程登录
  2. [react] React的isMounted有什么作用?
  3. React开发(210):react中try...catch..
  4. React开发(116):ant design search引入
  5. [html] 可替换元素和不可替换元素有什么不同的特点?
  6. [css] flex布局的缺点有哪些?(除兼容性外)
  7. 前端学习(2446):总页码的处理
  8. 前端学习(2357):uni的基本数据绑定
  9. 前端学习(1865)vue之电商管理系统电商系统之实现表单的数据绑定
  10. 前端学习(619):变量的小案例二