git & github
今日内容:git
1. 版本管理工具
- git
- svn
https://git-scm.com/downloads
2. 大表哥创业故事:北京热
a. 初次创建版本
git init
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git status
git add .
git commit -m "初次提交"
b. 版本迭代
git log
git reflog
git reset --hard 版本ID
c. 开发新功能:附近的人
git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash list 查看“某个地方”存储的所有记录
git stash clear 清空“某个地方”
git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop 编号,删除指定编号的记录
用于个人开发
d. 分支
git branch 查看所有分支
git branch dev 创建分支
git checkout dev 切换到分支
git branch -d dev 删除分支
git merge dev 合并分支
从此以后:
- master
- dev
问题:你们在公司如果遇到要紧急修复的bug,怎么解决?
在master分支上创建一个debug分支,在debug分支上进行修复,修复完毕后再合并到master并删除debug分支;
再次切换会dev分支,进行开发....
e. 代码仓库,
个人:
- github
- 码云
公司:
- gitlab
模拟情况:
创建代码仓库:https://github.com/ayuchao/bjhot.git
家里:
git remote add origin https://用户名:密码@github.com/ayuchao/bjhot.git
git push origin dev
git push origin master
公司:
git clone https://用户名:密码@github.com/ayuchao/bjhot.git
git branch dev
git checkout dev
git pull origin dev
写代码
git add .
git commit -m 'xxx'
git push origin dev
家里:
git pull origin dev
写代码
git add .
git commit -m 'xxx'
git push origin dev
公司:
git pull origin dev
写代码
git add .
git commit -m 'xxx'
git push origin dev
总结:
git做版本管理:本地
github是代码托管仓库:远程
1. 请书写你了解的git命令?
准备:
git init
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git remote add origin https://github.com/ayuchao/bjhot.git
git remote add origin https://用户名:密码@github.com/ayuchao/bjhot.git
提交:
git add .
git commit -m 'xxxxx'
git push origin dev
下载:
git clone https://github.com/ayuchao/bjhot.git
等价于:
1. 手动创建文件夹bjhot
2. 进入文件夹
3. git init
4. git remote add origin https://用户名:密码@github.com/ayuchao/bjhot.git
5. git pull origin master
git pull origin master
合并:
git merge
日志回滚:
git log
git reflog
git reset --hard asdfasdfasdfadsfasdfasdf
暂存:
git stash
git stash pop