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 "文件路径" #删除文件