快速上手GitHub指南

Github的特点

  • 开源的分布式版本管理系统
  • 开源项目集中的代码库
  • 所有略有规模的公司都在使用

GitHub的功能介绍

  • 记录多个版本 查看历史操作
  • 可以进行版本回退和前进的控制
  • 多端共享代码,自动合并

GitHub和SVN区别

  • SVN版本集中管理,所有的代码都在中央服务器上
  • Git去中心化,每个服务器上都有一个完整的代码库

安装git客户端

  • linux系统 :yum install -y git
  • Windows系统:https://git-scm.com/downloads 默认下一步安装就可以
  • Mac系统:brew install git
  • 检查安装成功的命令 鼠标右键GIt bash Here,
  • 输入git --version命令 回复版本号就证明成功了。

注册GitHub账号

官网 https://github.com

快速上手GitHub指南_第1张图片
快速上手GitHub指南_第2张图片

配置sshkey(以后就不用输入密码了)

生成key:ssh-keygen -t rsa -C "邮箱地址" 一路回车

快速上手GitHub指南_第3张图片

进入到上面图片路径 cd 路径

查看id_rsa.pub的内容 cat id_rsa.pub 下面输出内容右键 copy 全部复制

快速上手GitHub指南_第4张图片
复制id_rsa.pub的公钥内容到GitHub网站中 按照下面图片操作

快速上手GitHub指南_第5张图片

快速上手GitHub指南_第6张图片快速上手GitHub指南_第7张图片

配置多个sshkey

进入cd .ssh的路径

vim config  进入按下面图片内容配置,按i键编辑,Esc键退出输入:wq保存

快速上手GitHub指南_第8张图片

创建github仓库

进入github网站用户首页 点击Start a project
快速上手GitHub指南_第9张图片

快速上手GitHub指南_第10张图片

克隆库

回到用户目录创建个文件夹

cd /
mkdir (名称)
cd 进入你刚创建的文件

进入我们创建的库,按图片要求复制ssh选项的内容

快速上手GitHub指南_第11张图片
输入git clone(复制的内容粘贴在这)

快速上手GitHub指南_第12张图片

推送操作

git status 查看仓库里面本地文件状态
git add (文件名)
git commit -m “文件”
git push 推送到网站上

拉取

git pull

分支操作

创建分支

git branch 查看本地分支
git branch -a 查看远程端所有分支
git chekout -b branch1 在本地创建分支

删除分支

git branch -d branch1 删除本地分支 (注意要切换到其他分支上)git checkout master 切换分支
git branch -r -d origin/分支名 删除远程分支 git push origin :分支名

合并分支

git merge 分支名 合并分支

版本操作

git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD~100 回退到前100个版本
git reflog 查看版所有版本历史(输出的内容第一列就是版本号)
git reset --hard 版本号 回退到指定版本

下载别人项目到本地

打开一个项目复制地址

快速上手GitHub指南_第13张图片

下载项目到本地

回到桌面右键打开我们的Git Bash Here
找个路径创建个文件夹 mkdir 文件夹名
进入这个文件夹 cd 文件夹名
下载 git clone 你复制的地址粘贴过来

快速上手GitHub指南_第14张图片

看别人的项目注意点

  • git clone (下载)
  • star (收藏)
  • readme.cd (作者注释帮助)
  • issue (提bug讨论)
  • LICENSE (证书,避免商业用途法律纠纷)

探索github项目

https://github.com/trending/
https://github.com/521xueweihan/HelloGitHub
https://github.com/ruanyf/weekly
https://www.zhihu.com/column/mm-fe

查找项目搜索技巧

awesome 内容 百科大全
内容 sample 找例子
内容 starter 、内容 boilerplate 找空项目架子
内容 tutorial 找教程

你可能感兴趣的:(github,git)