Git (程序员必会技能)
Git
定义:软件包版本管理工具:
-git
-svn
https://git-scm.com/sownloads
(重点记忆) GitHub是什么?
代码管理仓库
2.大表哥创业故事:北京热
a.初次创建版本
git init
git config --global user.email "用户名@xample.com"
git config --global user.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 branch -d dev 删除分支
git merge dev 合并分支
从此以后:
- master
- dev
问题:你们在公司如果遇到要紧急修复的bug,怎么解决?
在master分支上创建一个debug分支,在debug分支上进行修复,修复完毕后再合并到master并删除debug分支:
再次切换回dev分支,进行开发……
e.代码仓库:
个人:
- github
- 码云
公司:
- gitlab
模拟情况:
创建代码仓库:https://用户名:密码@github.com/用户名/项目名.git
家里:
git remote add origin https://用户名:密码@github.com/用户名/项目名.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 做版本管理:本地
git
Git中需要注意的事项:
1.在dev中如果回滚到旧的版本,就不能合并到master,但是master可以回滚到旧的版本。
2.所以说:旧的版本不能合并到新的版本。
新的版本可以回滚到旧的版本。
分支的log和master主线的分支log并不相同。
3.在实际开发过程中:一般都是dev开发完毕后 合并到master。
实际中很少存在master合并到dev。
Git 开发规范:
1.分支:
master
dev
如果出现bug,需要创建debug分支