常见的git命令及代码合并错误

GitLab常见操作

#配置本地仓库的账号邮箱git
$  git config --global user.name "name"
$ git config --global user.email "Email@qq.com"

#创建文件夹
$ mkdir 文件夹名

#进入文件夹
$ cd ./文件夹名

#初始化为一个git项目,生成一个.git的隐藏文件。
$ git init

#码云上创建仓库

#进入到刚创建的码云仓库中,复制项目路径。

#在GIT BASH中下载项目
git clone 路径名

#查看本地分支
$ git branch

#创建本地分支
$ git branch dev

#本地合并:将dev分支合并到master分支
git merge master dev

#切换到本地某分支。
$ git checkout 分支名

#创建文件
#当没有某个“文件名.后缀名”,可以创建文件;当有这个文件时,用于修改文件或者目录的时间属性
$ $ touch 文件名.后缀名

#并查看文件列表
$ ll

#查看本地仓库状态
$ git status

#将文件添加到暂存区。
git add ./文件名.后缀名

#加入本地仓库(版本库--.git)
$ git commit -m "提交信息"

#查看本地仓库状态
$ git status

#码云仓库创建分支
#点击 master->管理->新增分支dev

#将本地master分支推到码云(服务器)master分支。
$ git checkout master
$ git push origin master

#将本地的master分支推送到码云的dev分支。
$ git push origin master:dev

#将码云(服务器)master分支拉取到本地dev分支。
$ git merge master dev
git pull origin master

#将本地分支上传到远程分支
$ git push origin dev:dev

#撤销上一步commit(没push时)
$git reset

分支代码合并时的常见错误

#####################
#将A分支的代码合并到B分支
#1.在B分支上打开 git bash here 输入命令:
$ git cherry-pick <commitID>
#2.输入命令后无提示即成功合并;有提示则代表有冲突,根据提示解决冲突即可。
#3.在B分支进入git小乌龟的提取时会提示你冲突的地方,双击修改冲突;红色代表冲突,灰色代表相同地方的代码不相同,黄色代表新增的代码。解决完成后点击保存或已解决冲突即代表解决冲突完成

#错误1.
#fatal: bad object <commitID>
#解决:
$ git pull
#注意上面一句不要写成 git pull origin <分支B>
$ git cherry-pick <commitID>
$ git push origin <分支B>

#错误2.
#error: could not apply b999057... 关于pad端重点关注无贷款余额比上月和不良余额比年初字段
#hint: after resolving the conflicts, mark the corrected paths
#hint: with 'git add <paths>' or 'git rm <paths>'
#hint: and commit the result with 'git commit'
#解决:
#在分支B上点击小乌龟的提交--->双击冲突的文件--->根据提示修改--->点击保存--->退出
$git push origin 分支B

#错误3.
#The previous cherry-pick is now empty, possibly due to conflict resolution.
#If you wish to commit it anyway, use:(已经合并过了)
#解决:
$git reset

#提示:
#Author: LiShenghui <1154376159@qq.com>
# Date: Mon Sep 21 16:54:49 2020 +0800
# 2 files changed, 10 insertions(+), 10 deletions(-)
$git push
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值