git的一些命令在这就不说了,下面主要写一下在工作中遇到的git提交代码的问题。
一,撤销git add后的文件
git reset head "文件名"
文章图片
二,在本地保存当前修改的文件
git status
git stash
文章图片
三,撤销自己修改的代码
git status
git checkout "文件名"
文章图片
四,代码提交流程
git checkout develop#切换到develop分支
git pull#拉取最新代码
git checkout feature/AIMT-1001 #切换到新的分支,然后编写自己的代码
git add .#添加
git git commit -s#提交
git push origin HEAD
五,追加提交(已经提交代码,但是没有meger,想在当前的分支上修改东西,再次提交)
git add .
git commit --amend
git push origin HEAD --force
六,解决冲突(代码提交pr了,发现和别人的代码冲突了,需要解决冲突)
#加入当前在feature/AIMT-1001分支,发现有冲突文件
git checkout develop#切换到dev分支
git pull#拉取dev最新代码
git checkout feature/AIMT-1001
git rebase develop
git status#可以看到冲突文件
git diff .
vi file.java#假设冲突文件为file.java,街冲突保存
git add .
git rebase --continue
git status
git push origin HEAD --force
七,git commit后,想撤销当前的commit
#假如我现在在develop分支上写了代码,不小心直接commit了,我想撤销上次的commit
git log #看一下最近的一次commit是不是自己的commit内容
git reset --soft HEAD^
git status #执行完上面操作,就可以看到我之前修改的代码了
八,彻底删除git add后的某一个文件
git rm --cached "文件夹路径"#删除文件夹以及里面的文件
git rm --f "文件路径"#删除文件
【git的简单使用】
推荐阅读
- 关于win7安装.net framework4.7.1失败,原因是(安装时发生严重错误的处理方法)
- Myeclipse的一个工作空间的配置文件复制到另一个工作空间
- Next主题美化
- 我的Eclipse常用插件汇总
- gRPC详解
- git批量删除文件的方法
- 开发工具|手动安装nodejs模块
- Chrome利器之FireShot(网页长截图工具)
- 应用程序无法正常启动0xc000007b解决方法