github简单使用教程

来源:互联网 发布:mac yosemite10.11 编辑:程序博客网 时间:2024/05/22 07:52

github其实很早就了解过,但是出于某些原因一直没有好好的使用,只有偶尔上去找些插件或者代码块之类的,最近想自己写一些demo,然后就想到了github,不仅可以托管代码,还可以熟悉一些git命令,何乐而不为呢?下面的步骤亲测有效,仅供参考:

下载github客户端

mac版和 windows版

因为大部分时间是在公司处理事情,并且本人也喜欢玩一些游戏,所以家里的电脑是windows,所以我下的是github desktop for windows

安装

一键式安装,安装完成后桌面上会多出两个快捷方式 GitHub 和 Git Shell ,前一个是图形化界面,后一个是命令行终端,我们这里重点讲解命令行。

注册github账户

https://github.com/

  1. 输入用户名、邮箱和密码
  2. 选择public repositories for free
  3. 直接点击finish sign up

大功告成,就是这么简单。

创建代码仓库

  1. 点击界面右上方的“+”按钮,选择New repository
  2. 输入Repository name 仓库名字,选择public,勾选上Initialize README
  3. 可以选择add .igitignore需要忽略的文件,或者一些license,也可以都选择none
  4. 点击create repository创建仓库

配置ssh

  1. 运行前面安装的Git Shell终端
  2. cd ~/.ssh
  3. ls 查看当前目录下面有没有已经存在的ssh密钥文件(如果已存在可以直接使用,如果不存在可以执行以下几步)
  4. ssh-keygen -t rsa -C “github的邮箱地址” 创建密钥文件(会让你输入文件名和提示两次输入密码,可以输入也可以一路回车使用默认的文件名并且不设置密码,这里的密码是以后提交代码的时候使用的,建议不设置免得麻烦)

添加ssh key 到 github

  1. cd ~/.ssh
  2. 使用vim打开以 .pub的文件,并拷贝里面所有内容
  3. 进入github网页,点击“+”旁边的按钮,选择settings
  4. 选择SSH and GPG keys
  5. 点击New SSH Key
  6. 输入Title 的名字,并将复制的内容粘贴到key下面的方框内
  7. 点击add SSH key 保存

代码下载和上传

  1. 打开Git Shell 终端
  2. ssh -T git@github.com 先验证一下SSH是否添加成功,如果显示:Hi xxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.恭喜你,成功了!
  3. git config –global user.name “github用户名”配置全局用户名
  4. git config –global user.email “github的邮箱”配置全局邮箱
  5. mkdir test 创建一个目录保存我们的代码
  6. cd test
  7. git init 初始化版本仓库
  8. git remote add origin git@github.com:xxxxx/xxxx.git (origin 后面接的是你仓库的地址,你可以在github的网页上进入你开始创建的仓库,点击Clone or download 在弹出的框里面选择右上角的Use SSH,然后将方框中的内容复制在origin后面即可,origin相当于你仓库的别名)
  9. git checkout -b test origin/master 从远程仓库新建一个test本地分支,现在这个test分支和你github仓库里面的master分支是一模一样的
  10. vim README.md 编辑这个文件
  11. git status . 查看当前目录下文件的改变
  12. git add . 追踪当前文件下面修改的所有文件
  13. git commit -m ”my first commit”生成commit信息
  14. 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/nullHost github.com        StrictHostKeyChecking no        UserKnownHostsFile=/dev/null        IdentityFile=~/.ssh/github_rsa

IdentityFile 指向了我们的ssh密钥文件,这里路径和名字一定要和我们实际的密钥文件路径名字一致,不然就有可能报:Permission denied (publickey)的错误。

git操作简单教程

全剧终!

0 0
原创粉丝点击