# Gihub学习
### 1、什么是GitHub?
Github是面向开源和私软件的平台,可以存放很多的git库
### 2、Gihub是干什么用的
借助GitHub托管项目代码
### 3、仓库(Repository)的概念?
仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目对应多个仓库
### 4、收藏(Star)
仓库的主页按钮,star越多收藏的人越多的意思,方便下次查看
### 5、复制(fork)
fork后,自己的git多出一个仓库,和源代码名字一直,但是会有标识 forked from \*\*
### 6、pull request (请求合并)
当自己的代码出现更改时,源代码不会发生改变,但是如果你想让自己的改码合并到源代码时,必须发送pull request请求,如果源开发人同意则可以合并,但是如果不同意,那么不会发生合并
### 7、关注(watch)
关注项目,当项目更新的时候可以接收到通知,于是可以知道他的一些操作了
### 8、事物卡片(issue)
发现代码BUG,但是目前没有成型的代码,需要讨论时用
### 9、Git初始化时如何配置基本信息?
* 设置用户名
`git config --global user.name ‘Shaoyouqing’`
* 设置用户名邮箱
`git config --global user.email [‘Shaoyouqing@imagicdatatech.com’](mailto:‘Shaoyouqing@imagicdatatech.com’)`
### 10、将本地的代码同步到GitHub步骤
工作区(Working Directory) -->暂缓区\-->git仓库(Git Repository)-->远程仓库
### 11、git克隆操作
`git clone 仓库地址(git|http地址)`
### 12、提交到远程仓库的步骤
* `git status` //追踪本地更改查看本地文件 根据需要使用
* `git add ./filename` //存到暂存区中
* `git commit -m “注释”` //提交到本地仓库
* `git pull origin dev` //服务器上Dev分支的内容,一定要先进行拉取,防止冲突
(5)、`git push origin dev` //推送到远程服务器
### 13、创建分支 切换分支 合并分支
* `git branch 分支名` //创建分支
* `git checkout 分支名` //切换分支
* `git checkout -b 分支名` //创建并切换到该分支
* `git merge dev` //把dev分支切换到master
* `git branch -a` //查看所有分支
* `git push origin --delete 分支名` //删除远程分支
* `git branch -d 分支` //删除本地分支
* `git relog` //查看commit记录、查看历史记录及删除记录
* `git reset HEAD~1` // 回退版本 hard参数会修改工作区代码
### 14、如果遇到分支冲突怎么解决?
先删除冲突的部分,如>>
删除后执行:
* `git add ./filename` //存到暂存区中
* `git commit -m “注释”` //提交到本地仓库
* `git push origin dev` //推送到远程服务器
### 15、如果开发线上遇到hotfix问题需要单独创建分支解决问题?
* `git checkout -b hotfix-#001(bug 分支名称) dev`
/\*\*\* 去修 bug 吧 \*/
....
/\*\*\* 修复完成 \*/
* `git checkout dev `
* `git merge hotfix-#001`
* `git pull origin dev`
* `git push origin de`
* `git branch -d hotfix-#001`
- git-第一天
- Git-第二天
- git-第三天
- http-基础
- HTTP构成和状态码
- 浏览器输入URL,经历的过程
- TCP/IP 详解三次握手 四次挥手
- http-DNS系统
- http与https之间的区别
- HTTPS握手和HTTP握手
- HTTP小试牛刀
- Tcp初探
- TCP报文格式
- HTML5
- HTML基础
- Mock
- css 选择器
- css 动画
- css 定位
- position/display/float/z-index第一课时
- 行内、块、脱标 三种状态下的元素如何实现、水平、垂直居中
- clientHeight/offsetHeight/scrollHeight
- js 数据类型
- 变量提升
- 堆栈关系