Git 常用命令及多用户相关操作
【摘要】 Git 常用命令及多用户相关操作
多人协作
- master:此分支用来发布稳定的代码,合并一般是由管理员合并
- dev:此分支用于团队开发,团队成员向此分支提交代码
- bug:此分支用于修复紧急bug,修复完成后一般删除
MASTER 分支
当dev完成一个版本的测试后,合并到master
DEV 分支
在本地创建dev分支,需要 git push origin dev 同步到远程
git merge dev 不需要进行git add 等操作,它自动完成了
Git默认会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息,一般情况下应该使用 git merge --no-ff -m "merge with no-ff" dev
其他用户加入DEV
- 现在本地创建,报错的原因是未和远程代码关联
- 合并冲突
- 提交到dev
BUG 分支
当我们在自己的分支开发时,突然接到项目经理的反馈的一个bug,但是此时我们工作区有缓存数据,只需要使用 git stash
相关命令
创建并切换分支
git checkout -b dev
切换分支
git check dev
查看当前分支
git branch
删除分支
git branch -d dev
更新项目组文件夹内容
git reset --hard
--no-ff git branch -d '' 后,在git log 可以看到信息
git merge --no-ff -m "merge with no-ff" dev
git pull
git pull = git fetch + git merge origin/master
git config
-
git config --global user.name "username"
-
git config --global user.email "email"
git branch -D <name>
- 丢弃分支
git rm -r --cached
- gitignore考虑不全面,发现有不该提交的文件已经提交后,用该命令
问题记录
error: cannot open .git/FETCH_HEAD: Permission denied
Failed to connect to github.com port 443: Timed out
参考文档
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)