阶段一: git init git config --global user.email "you@example.com" git config --global user.name "Your Name" git add . git commit -m ‘描述信息‘ git add . git commit -m ‘描述信息‘ git add . git commit -m ‘描述信息‘ git log #查看提交的版本记录 git reset --hard asdfooiusdfsdfadf git reflog #查看往后的版本号 git reset --hard asdfooiusdfsdfadf
阶段二: 问题: 开发直播功能(一周开发完成),要紧急修复bug 解决方法一: git stash 将当前工作区的修改过的代码暂存到某个地方中 按照原来代码继续开发... git add . git commit -m ‘修改完成‘ git stash pop - 不产生冲突 - 产生冲突,手动去解决 git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态 git stash list 查看“某个地方”存储的所有记录 git stash clear 清空“某个地方” git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突) git stash apply 编号 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) git stash drop 编号 ,删除指定编号的记录 解决方法二:分支 bug master分支 dev分支 git branch dev git branch -d dev git checkout dev git merge dev 分支合并 修复Bug流程: git branch dev git checkout dev # 写代码 git add . git commit -m ‘xxx‘ git checkout master git branch bug git chekcout bug # 修复bug git add . git commit -m ‘紧急修复bug‘ git checkout master git merge bug git branch -d bug git checkout dev # 继续开发
阶段三:home & company 云端需求一个存放代码的地方: 公共: - github,做代码托管 - 码云,做代码托管 - csdn code,做代码托管 内部搭建: - gitlab 家里: git add . git commit -m ‘xx‘ git remote add origin https://github.com/WuPeiqi/greenlu.git git push origin master 公司: # 新公司第一次获取代码 方式一 git clone https://github.com/WuPeiqi/greenlu.git 方式二 git init git remote add origin https://github.com/WuPeiqi/greenlu.git git pull origin master 直接拿回来 方式三 git init git remote add origin https://github.com/WuPeiqi/greenlu.git 这的两句相当于git pull origin master 这一句 git fetch origin master 拿到分支上了 git merge origin/master 合并在一起 # 日后 git pull origin master # 或者 git fetch origin master git merge origin/master # 如果你在本地修改问题,又add,又提交,在线上去拿的时候,或许会冲突