git上传代码/新建分支/合并分支 个人随笔
git备注规范
type: commit的类型
feat: 新特性(feature)新增
fix: 修改问题bug
refactor: 代码重构,没有加新功能或者修复 bug
docs: 文档修改仅仅修改了⽂档,⽐如 README, CHANGELOG, CONTRIBUTE等等
style: 代码格式修改,仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
perf: 优化相关,⽐如提升性能、体验
test: 测试用例修改
chore: 其他修改,比如构建流程,依赖管理
scope: commit影响的范围,比如: route, component, utils, build…
subject: commit 的概述
body: commit具体修改
revert: 回滚到上⼀个版本
footer: 备注
git克隆代码
git clone github或者gitee的链接
git拉取代码
git pull
git上传代码
git add .
git查看代码状态
git status
git提交到暂存区
git commit -m "备注信息"
git提交到线上
git push
git查看现在项目分支
git branch
git删除分支
git branch -d cl-dev //分支name
git删除远程分支
git push origin --detete [branch]
git branch -dr [remote/branch]
git查看项目所有分支
git branch -r
git创建分支
git branch cl-dev 这里的的cl-dev是自己创建的分支name
git切换分支
git checkout cl-dev
git更新分支
git merge cl-dev 当前name或者需要更新的分支name
git合并分支
这里你需要合并到那个分支下就需要先切换到那个分支 / 如遇到冲突在编辑器处理好冲突后 再进行 git add 冲突文件名称 git commit -m “备注” 再进行push 后 再进行分支合并;
git checkout master
git branch -a //查看当前处在那个分支
git merge cl-dev //这里就是吧cl-dev合并到master主分支上
git push //然后推上主分支
拉取别人分支代码至个人本地分支
假如别的分支是 master 自己的是 cl-dev
1.切换分支master
git checkout master
2.pull 一下
git pull
3.切换至cl-dev
git checkout cl-dev
4.合并代码至cl-dev
git merge master
然后提示
Merge branch 'master' into cl-dev
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
按 i 键 进入编辑 :wq 保存 即可 或者直接 :wq即可
git冲突记录
Automatic merge failed; fix conflicts and then commit the result.解决方法
丢弃本地提交,强制回到线上最新版本
git fetch --all
git reset --hard origin/你需要下拉的分支(默认master)
git fetch
保存本地提交
git reset --abort
git reset --merge
git commit -am '提交信息'
git pull