git的常规使用和冲突解决

本文介绍了Git的常规使用流程,包括克隆仓库、提交代码、分支合并和新建分支。重点讲解了冲突解决的方法,分为git commit之前和之后的冲突处理,详细阐述了解决冲突的步骤和注意事项,旨在帮助开发者更好地管理和协作Git项目。

克隆仓库

git clone -b 分支名 仓库地址

若不使用-b参数,默认克隆master分支代码。

git的使用

1、提交代码前先将远程分支代码pull到本地

git pull

2、提交代码

添加待提交代码
git add /filepath/filename   
查看提交的文件
git status
注释本次提交代码
git commit -m "注释"
push到远程分支
git push

3、恢复版本

查看历史版本
git log
恢复文件至某一版本
git checkout 版本号 文件名 
回滚分支到某个版本
git reset --hard 版本号 
git push -f  

注意:git push –f 强行推送代码上远程分支,若远程分支设置了分支保护的话该用户需要强行推送权限。

4、分支合并

假设有两分支,master和dev分支,需要dev代码合并到master上.

到存放master目录
cd master_dir
将git提交记录缓存到本地
git pull
将dev代码合并到本地master分支
git merge origin/dev 
推送至远程master分支
git push 

5、新建分支

git checkout -b 新分支名
git push

6、清楚本地git缓存

git rm -r --cache .  

注:修改.gitignore文件,需要清除缓存才能生效

 

冲突解决

1、git commit之前冲突

冲突报错如下:

这个报错是README.md文件冲突(具体开发中就是某个代码文件冲突)。

解决冲突方法:

a. 备份本地冲突文件

b. 执行以下命令

git checkout -- 冲突文件名 
git pull

c. 对比备份的冲突文件和新pull下来的文件,至于是在新pull下来上修改内容还是讲原本备份文件直接覆盖,请和冲突版本的开发者沟通。

d. 提交代码

git add 冲突文件
git commit -m "注释"
git push  

2、git commit之后的冲突解决

冲突情况如下:

远程分支文件自动合并本地分支冲突文件。

解决办法:

①用编辑器打开冲突文件,修改冲突部分

删除尖括号和等号所在行(12,14,16行),然后保存文件,再执行以下命令:

git add 冲突文件
git commit -m "注释"
git push

②以远程仓库为准,覆盖本地文件

a. 回退git commit时生成的版本

git reset head 

b. 将冲突文件本地备份

c. 查看git commit前版本

git log 

d 将该文件回滚到git commit前的版本

git checkout commit上一版本号  冲突文件
git commit -m “注释” 

f. 对比备份的冲突文件和新pull下来的文件,至于是在新pull下来上修改内容还是讲原本备份文件直接覆盖,请和冲突版本的开发者沟通。

g. 提交代码

git add 冲突文件
git commit -m "注释"
git push 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值