摘要:git 是目前世界上最先进的分布式版本控制系统。
git 是目前世界上最先进的分布式版本控制系统。
多人合作
- master: 此分支用来公布稳固的代码,合并个别是由管理员合并
- dev: 此分支用于团队开发,团队成员向此分支提交代码
- bug: 此分支用于修复紧急 bug,修复实现后个别删除
MASTER 分支
当 dev 实现一个版本的测试后,合并到 master
git merge dev
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
- 抛弃分支
git rm -r –cached
- gitignore 思考不全面,发现有不该提交的文件曾经提交后,用该命令
问题记录
- error: cannot open .git/FETCH_HEAD: Permission denied
- Failed to connect to github.com port 443: Timed out
本文分享自华为云社区《Git 常用命令及多用户相干操作》,原文作者:CodeStack。
点击关注,第一工夫理解华为云陈腐技术~