摘要:git是目前世界上最先进的分布式版本控制系统。
git是目前世界上最先进的分布式版本控制系统。
多人合作
- master:此分支用来公布稳固的代码,合并个别是由管理员合并
- dev:此分支用于团队开发,团队成员向此分支提交代码
- bug:此分支用于修复紧急bug,修复实现后个别删除
MASTER 分支
当dev实现一个版本的测试后,合并到mastergit 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。
点击关注,第一工夫理解华为云陈腐技术~