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账号
配置sshkey(以后就不用输入密码了)
生成key:ssh-keygen -t rsa -C "邮箱地址"
一路回车
进入到上面图片路径 cd 路径
查看id_rsa.pub的内容 cat id_rsa.pub
下面输出内容右键 copy 全部复制
复制id_rsa.pub的公钥内容到GitHub网站中 按照下面图片操作
配置多个sshkey
进入cd .ssh的路径
vim config 进入按下面图片内容配置,按i键编辑,Esc键退出输入:wq保存
创建github仓库
进入github网站用户首页 点击Start a project
克隆库
回到用户目录创建个文件夹
cd /
mkdir (名称)
cd 进入你刚创建的文件
进入我们创建的库,按图片要求复制ssh选项的内容
输入git clone(复制的内容粘贴在这)
推送操作
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 版本号 回退到指定版本
下载别人项目到本地
打开一个项目复制地址
下载项目到本地
回到桌面右键打开我们的Git Bash Here
找个路径创建个文件夹 mkdir 文件夹名
进入这个文件夹 cd 文件夹名
下载 git clone 你复制的地址粘贴过来
看别人的项目注意点
- 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
找教程