git操作演示
阶段一: 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,又提交,在线上去拿的时候,或许会冲突
git协同开发应当注意:
1:创建好一个组织
2:给组织拉取成员
3:赋予每个成员owner权限(即最高的权限,否则只有自己才可以提交数据,成员提交不了)
4:创建每一个分支
5:每个成员拉取自己的分支工作(git clone -b 分支 git@github.com:xxxx.git)
6:写自己的代码,
7:提交自己的代码()
- git add .
- git commit -m "提交测试代码"
- git push origin "自己的分支"
8:重新写代码
- git pull origin news
合并分支流程:合并分支的流程是:
合并分支的流程是:
github里有三个分支mster,dev,bug三个分支,我和你分别是dev和bug,我们先把远程自己的分支clone一份,此时写代码,,,,当你想合并的时候应该在当前目录下重新建立一个
master分支,切换到刚刚拉下来的master分支之后git merge dev,此时master已经和dev分支合并了,不过只是合并在了你的本地,要想让所有人共享应该git push origin master,传到github里,之后别人想要合并就直接吧这个master拉取到本地继续操作。。
用git pull来更新代码的时候,遇到了下面的问题:
error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.php Please, commit your changes or stash them before you can merge. Aborting
git stash #将当前修改过的保存在另个地方,让当前的环境赶紧
git pull # 拉下来,
git stash pop # 从哪个地方pop出来
ssh-keygen -t rsa -C sexxxxxter@163.com
本文来自博客园,作者:一石数字欠我15w!!!,转载请注明原文链接:https://www.cnblogs.com/52-qq/p/8476317.html