常用的git指令以及出现冲突如何解决

我们多人共同创作这个项目时会用到git仓库下面是一些常用的git指令:

git status  查看当前状态
git log  查看提交日志
git merge dev  合并dev分支至当前分支
git add .      添加当前目录全部文件至暂存区
git commit -m '测试'     提交,提交信息为测试
git push origin master  推送至远端分支(master为需要推送分支,按实际需要选择)
git pull origin master  合并远端分支至本地 (git pull 等于 git fetch + git merge)
git pull --rebase origin master rebase方式合并远端分支至本地
git branch 查看当前分支
git branch dev 创建dev分支  (dev可选)
git branch -d dev 删除dev分支
git branch -r 查看远程分支
git branch -a 查看所有分支 (包括远程分支)
git checkout master 切换至master分支
git checkout -b dev 创建dev分支并切换至dev分支
git checkout -b dev origin/dev 创建远程分支到本地
git restore file 丢弃工作区修改(file为具体文件名称)
git restore * 丢弃所有工作区修改
git restore --staged file  回退暂存区文件 不会更改文件内容
git rebase --continue   rebase后继续操作
git rebase --abort 退出rebase 操作


下面模拟一下git中的执行过程:

git add .

首先将全部目录添加到暂存区

git commit -m "注释"

提交代码 双引号里面可以添加注释内容

git push

推送至远程仓库

这样是推送仓库的基础方法

解决冲突以及合并远程仓库分支:

当我们远程仓库中有分支内容时,我们想要合并分支需要执行以下几个步骤

git checkout -b 分支

本地创建并切换分支

git branch

查看分支(看我们是否切换并创建成功)

git pull 

将远程仓库分支代码pull下来与本地代码同步

这个时候我们可能pull不下来会出现冲突,如何解决冲突呢?

可以先通过git stash暂存下来,然后再pull拉取,然后git  stash  pop,取出原来写的,手动修改,然后提交

这个时候pull下来会出现冲突,如何解决冲突呢?

当遇到多人协作修改同一个文件时出现冲突,我先将远程文件先git pull下来,手动修改冲突代码后,再git add ,git commit,git push再上传到远程仓库

这时我们已经将远程代码pull到本地了,我们需要将本地代码合并然后传输到远程仓库中

git checkout master

切换到主分支

git merge 分支

本地合并分支

这个时候再去执行上面的推送仓库方法将本地代码推送进仓库内

处理冲突可能用到的一些指令

git rebase --continue    // 手动处理完冲突后,需要继续处理冲突时会用到
git rebase --abort       // 放弃本次变基,回退到git pull之前的状态
git rebase --ship        // 删除本次commit的代码,本人没有使用过

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值