开发老人笔记:Git 经常使用命令清单

摘要:git是目前世界上最早进的分布式版本控制系统。

git是目前世界上最早进的分布式版本控制系统。git

多人协做

  • master:此分支用来发布稳定的代码,合并通常是由管理员合并
  • dev:此分支用于团队开发,团队成员向此分支提交代码
  • bug:此分支用于修复紧急bug,修复完成后通常删除

MASTER 分支

当dev完成一个版本的测试后,合并到master
git merge dev

DEV 分支

在本地建立dev分支,须要 git push origin dev 同步到远程github

git merge dev 不须要进行git add 等操做,它自动完成了segmentfault

Git默认会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息,通常状况下应该使用 git merge --no-ff -m "merge with no-ff" dev缓存

其余用户加入DEV

  • 如今本地建立,报错的缘由是未和远程代码关联

  • 合并冲突

  • 提交到dev

BUG 分支

当咱们在本身的分支开发时,忽然接到项目经理的反馈的一个bug,可是此时咱们工做区有缓存数据,只须要使用 git stash分布式

相关命令

建立并切换分支测试

  • git checkout -b dev

切换分支fetch

  • git check dev

查看当前分支spa

  • git branch

删除分支3d

  • 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。

点击关注,第一时间了解华为云新鲜技术~

相关文章
相关标签/搜索