github简单使用教程
2016-05-28 12:57
260 查看
github其实很早就了解过,但是出于某些原因一直没有好好的使用,只有偶尔上去找些插件或者代码块之类的,最近想自己写一些demo,然后就想到了github,不仅可以托管代码,还可以熟悉一些git命令,何乐而不为呢?下面的步骤亲测有效,仅供参考:
因为大部分时间是在公司处理事情,并且本人也喜欢玩一些游戏,所以家里的电脑是windows,所以我下的是github desktop for windows
输入用户名、邮箱和密码
选择public repositories for free
直接点击finish sign up
大功告成,就是这么简单。
输入Repository name 仓库名字,选择public,勾选上Initialize README
可以选择add .igitignore需要忽略的文件,或者一些license,也可以都选择none
点击create repository创建仓库
cd ~/.ssh
ls 查看当前目录下面有没有已经存在的ssh密钥文件(如果已存在可以直接使用,如果不存在可以执行以下几步)
ssh-keygen -t rsa -C “github的邮箱地址” 创建密钥文件(会让你输入文件名和提示两次输入密码,可以输入也可以一路回车使用默认的文件名并且不设置密码,这里的密码是以后提交代码的时候使用的,建议不设置免得麻烦)
使用vim打开以 .pub的文件,并拷贝里面所有内容
进入github网页,点击“+”旁边的按钮,选择settings
选择SSH and GPG keys
点击New SSH Key
输入Title 的名字,并将复制的内容粘贴到key下面的方框内
点击add SSH key 保存
ssh -T git@github.com 先验证一下SSH是否添加成功,如果显示:Hi xxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.恭喜你,成功了!
git config –global user.name “github用户名”配置全局用户名
git config –global user.email “github的邮箱”配置全局邮箱
mkdir test 创建一个目录保存我们的代码
cd test
git init 初始化版本仓库
git remote add origin git@github.com:xxxxx/xxxx.git (origin 后面接的是你仓库的地址,你可以在github的网页上进入你开始创建的仓库,点击Clone or download 在弹出的框里面选择右上角的Use SSH,然后将方框中的内容复制在origin后面即可,origin相当于你仓库的别名)
git checkout -b test origin/master 从远程仓库新建一个test本地分支,现在这个test分支和你github仓库里面的master分支是一模一样的
vim README.md 编辑这个文件
git status . 查看当前目录下文件的改变
git add . 追踪当前文件下面修改的所有文件
git commit -m ”my first commit”生成commit信息
git push origin test:master 将当前test分支的修改提交到github代码仓库的master分支
1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
所以如果使用https 可以忽略上面所以关乎SSH的操作,直接在你的工作目录:git remote add origin https://github.com/xxxx/xxx.git 获取github仓库
对于SSH 的理解可以参考这个链接:http://www.tuicool.com/articles/jiU36j
安装完github的桌面终端后,会在C:\Users\Administrator\AppData\Local\ GitHub\PortableGit_6d98349f44ba975cf6c762a720f8259a267ea445\etc\sshl 类似的目录下生成ssh_config文件,内容如下:
IdentityFile 指向了我们的ssh密钥文件,这里路径和名字一定要和我们实际的密钥文件路径名字一致,不然就有可能报:Permission denied (publickey)的错误。
git操作简单教程
下载github客户端
mac版和 windows版因为大部分时间是在公司处理事情,并且本人也喜欢玩一些游戏,所以家里的电脑是windows,所以我下的是github desktop for windows
安装
一键式安装,安装完成后桌面上会多出两个快捷方式 GitHub 和 Git Shell ,前一个是图形化界面,后一个是命令行终端,我们这里重点讲解命令行。注册github账户
https://github.com/输入用户名、邮箱和密码
选择public repositories for free
直接点击finish sign up
大功告成,就是这么简单。
创建代码仓库
点击界面右上方的“+”按钮,选择New repository输入Repository name 仓库名字,选择public,勾选上Initialize README
可以选择add .igitignore需要忽略的文件,或者一些license,也可以都选择none
点击create repository创建仓库
配置ssh
运行前面安装的Git Shell终端cd ~/.ssh
ls 查看当前目录下面有没有已经存在的ssh密钥文件(如果已存在可以直接使用,如果不存在可以执行以下几步)
ssh-keygen -t rsa -C “github的邮箱地址” 创建密钥文件(会让你输入文件名和提示两次输入密码,可以输入也可以一路回车使用默认的文件名并且不设置密码,这里的密码是以后提交代码的时候使用的,建议不设置免得麻烦)
添加ssh key 到 github
cd ~/.ssh使用vim打开以 .pub的文件,并拷贝里面所有内容
进入github网页,点击“+”旁边的按钮,选择settings
选择SSH and GPG keys
点击New SSH Key
输入Title 的名字,并将复制的内容粘贴到key下面的方框内
点击add SSH key 保存
代码下载和上传
打开Git Shell 终端ssh -T git@github.com 先验证一下SSH是否添加成功,如果显示:Hi xxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.恭喜你,成功了!
git config –global user.name “github用户名”配置全局用户名
git config –global user.email “github的邮箱”配置全局邮箱
mkdir test 创建一个目录保存我们的代码
cd test
git init 初始化版本仓库
git remote add origin git@github.com:xxxxx/xxxx.git (origin 后面接的是你仓库的地址,你可以在github的网页上进入你开始创建的仓库,点击Clone or download 在弹出的框里面选择右上角的Use SSH,然后将方框中的内容复制在origin后面即可,origin相当于你仓库的别名)
git checkout -b test origin/master 从远程仓库新建一个test本地分支,现在这个test分支和你github仓库里面的master分支是一模一样的
vim README.md 编辑这个文件
git status . 查看当前目录下文件的改变
git add . 追踪当前文件下面修改的所有文件
git commit -m ”my first commit”生成commit信息
git push origin test:master 将当前test分支的修改提交到github代码仓库的master分支
特别说明
从github上上传下载代码我们也可以使用https url代替我们的ssh url,它们来两者的区别如下(来源于网上):1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
所以如果使用https 可以忽略上面所以关乎SSH的操作,直接在你的工作目录:git remote add origin https://github.com/xxxx/xxx.git 获取github仓库
对于SSH 的理解可以参考这个链接:http://www.tuicool.com/articles/jiU36j
安装完github的桌面终端后,会在C:\Users\Administrator\AppData\Local\ GitHub\PortableGit_6d98349f44ba975cf6c762a720f8259a267ea445\etc\sshl 类似的目录下生成ssh_config文件,内容如下:
Host * StrictHostKeyChecking no UserKnownHostsFile=/dev/null Host github.com StrictHostKeyChecking no UserKnownHostsFile=/dev/null IdentityFile=~/.ssh/github_rsa
IdentityFile 指向了我们的ssh密钥文件,这里路径和名字一定要和我们实际的密钥文件路径名字一致,不然就有可能报:Permission denied (publickey)的错误。
git操作简单教程
全剧终!
相关文章推荐
- C++实验6-项目4:字符删除
- java 用String类实现十进制转二进制
- Aspnet MVC 异步调用
- eclipse中查看框架的源码方式
- Java基础-静态导入:static import
- JAVA中double格式化控制精度小数位数,float同理
- 解释器模式和php实现
- java异常练习
- Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
- 5.22 Java第二课 类和对象
- Java RuntimeException
- NoClassDefFoundError: javassist/util/proxy/MethodFilter
- 华为2016实习笔试编程题--生日礼物
- Javaweb乱码解决
- 【C#】.NET技术的发展及其跨语言和跨平台特性
- Spring学习笔记--构造器注入
- 智能指针实现
- 【java并发】传统线程技术中的定时器技术
- ConcurrentModificationException
- 用一行代码求出输入数的相反数