git 基本使用教程
转自: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 基本使用教程相关推荐
- win10下git的配置教程
win10下git的配置教程 下载并安装git 登录git的官方网站,下载git.注意在windows,linux,mac系统上的下载版本不同,要根据自己的本地环境来选择安装包,如下图所示,这里我们选 ...
- Git完整入门教程(从0开始)
前言 本博客是Git的入门教程,刚刚接触Git的朋友们参照本博客流程便可以在自己电脑上实现本地与云端Github的交互,同时本博客中使用到的Git指令也是最基本的. 文章目录 前言 初始化Git仓库 ...
- git branch 为什么会进入编辑状态_最好的Git分支管理教程
Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...
- HbuilderX + 配置Git 代码托管 - 教程篇
HbuilderX + 配置Git 代码托管 - 教程篇 配置详请 · 步骤: 文章教程:HbuilderX配置Git插件并导入项目和上传代码 具体不再赘述,仅作为资源链接,自助参考总结. 以上就是关 ...
- Git详细安装教程,翻译
Git详细安装教程,翻译 Git 2.21.0 Setup 1. 解释: Additional icons 附加图标 On the Desktop 在桌面上 Windows Explorer in ...
- centos 6.8安装git_git 入门教程之 git 私服搭建教程
git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...
- git 入门教程之 git 私服搭建教程
git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...
- git 改local branch名字_最好的Git分支管理教程
Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...
- git branch看不到分支_最好的Git分支管理教程
Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...
- 『Python学习笔记』Git的使用教程
Git的使用教程 文章目录 一. Git介绍 1.1. 安装和配置 1.2. git工作流程 1.3. Git 工作区.暂存区和版本库 1.4. Git 创建仓库 二. Git基本操作 2.1. 远程 ...
最新文章
- Asp.net后台创建HTML
- Mycat分片规则详解
- java 时间戳加密_加密PHP中的时间戳并用Java解密
- [翻译]通过调用多个动作创建ASP.NET MVC视图
- python运行不了程序代码_python怎么运行代码程序
- 三星手机Android9和10的区别,三星开始在Galaxy Note 9上测试Android 10
- QT 文字字体和颜色设置
- 数据库班级字段怎么定义名称_班级名称
- 六级核心词汇pdf_人民日报总结的500个四六级【核心词汇】,祝你一次必过!
- Android程序的“现场保护”
- java的constructor怎么用,constructor函数 Java中的构造函数Constructor怎么用
- 2016年第四季度思科称霸印度网络市场
- CDRX6启动失败 提示尝试重新启动计算机和应用程序的解决方法
- ctfshow 网络迷踪-初窥门径
- 互联网大数据中标签的类型
- TalkingData的移动大数据探索:联合Kochava发布移动广告监测国际版
- Python爬虫实例(2)--beautifulsoup的应用
- Redis Essentials 读书笔记 - 第一章: Getting Started (The Baby Steps)
- 做图片用的计算机配置文件,主要用于视频剪辑及图片处理,电脑该如何配置?...
- 机器学习与人工智能资源库
热门文章
- 如何安装sshd服务用于远程登录
- [react] React的isMounted有什么作用?
- React开发(210):react中try...catch..
- React开发(116):ant design search引入
- [html] 可替换元素和不可替换元素有什么不同的特点?
- [css] flex布局的缺点有哪些?(除兼容性外)
- 前端学习(2446):总页码的处理
- 前端学习(2357):uni的基本数据绑定
- 前端学习(1865)vue之电商管理系统电商系统之实现表单的数据绑定
- 前端学习(619):变量的小案例二