前言
根据在 mac 上 git 的日常使用, 记录一下经常使用的 git 语句
代码冲突我这边暂时使用 sourcetree观察的, 后续持续补充中
参考资料:Git 分支模型 (master/hotfix/develop/feature/release)
1、代码更新
1.1当前分支代码上传并推送到git 上
当前分支feature/login,当前分支代码上传,并推送git 上(备注:如当前分支不是线上最新代码,请先执行 2.1 拉取代码,解决冲突之后,再行上传)
git add .
git commit -m "更新代码"
git push origin feature/login
2、代码拉取
2.1获取当前分支下最新代码
当前分支feature/login,拉取线上分支最新代码(背景:当前本地 feature/login 分支没有更改内容)
git pull origin feature/login
如果当前代码就是最新代码,则会提示
Already up to date.
已经更新了。
2.2 切换分支,获取该分支最新代码
切换到 develop 分支,会自动获取该分支最新代码(如当前分支有更改,请先存储或者更新到 git上再切换)
从 develop 切换到其他分支同理
git checkout develop
3、创建分支
3.1 创建 feature 下的本地分支
开始一项功能的开发工作时,基于 develop 创建本地的 feature分支。当你分支中内容推送时候,改分支会自动推送到线上(origin)
git checkout -b feature/home develop
成功提示语句:
Switched to a new branch 'feature/home'
切换到新的分支 “feature/home”