git常用命令以及提交步骤

本文详细介绍了Git的基本操作,包括更新代码、提交步骤、解决代码冲突的方法,以及如何处理Git推送时的错误。在遇到代码冲突时,提供了保留本地修改和放弃本地修改两种解决方案。对于Git推送失败的情况,建议使用`git pull --rebase`先合并远程代码,再进行推送。此外,还讲解了如何设置Git对待换行符的方式,以及版本回滚的步骤。
摘要由CSDN通过智能技术生成

1.更新代码 git pull origin dev
2.提交代码步骤
(1)git status 查看文件状态
(2)git add . 将文件加入提交队列
(3)git commit -m ‘本次修改内容’
(4)git push origin dev 将本地代码推送到服务器
3.代码冲突解决
(1)git stash 将本地代码加入缓存
(2)git pull origin dev 拉去服务器代码
(3)git stash pop 将最近一次的缓存弹出
(4)查看冲突文件并解决,提交代码
4.问题
(1)git config --global core.autocrlf false 对待换行符的方式
warning: LF will be replaced by CRLF in web/debug.log.
(2).git reset --hard FETCH_HEAD 从(dev|MERGIN)切到dev分支
(3)git reflog 查看提交版本
(4)git reset --hard 版本号 版本回滚
Git push时 ! [rejected] hinterror $ git pull --rebase origin dev再push

5.pull遇到错误:error: Your local changes to the following files would be overwritten by merge
一、保留本地的修改同时又把远程的合并过来
git stash 备份当前的工作区的内容
git pull origin master
git stash pop 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容
二、放弃本地修改,直接覆盖
1 git reset --hard
2 git pull

5.$ git push origin dev # 结果如下

To github.com:hello/demo.git
! [rejected] master -> master (fetch first)
hinterror: failed to push some refs to ‘git@github.com:hello/demo.git’
: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

要解决以上问题,不再出现自动生成的 merge commit,那么只要在执行 git pull origin master 的时候带上 --rebase 即可:
$ git pull --rebase origin dev
$ git push origin dev

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值