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

posted @ 2018-07-17 12:44  裙下的小香蕉  阅读(303)  评论(0编辑  收藏  举报