git add
git commit -m 'mm'
git reset --hard 版本号(HEAD^上一个)
git log
git status
git reset HEAD 文件---将暂存区的内容退回工作区
git checkout -- 文件名----将文件回复到上一次commit状态
rm file----->git rm file --->git commit -m 'remove file' 删除文件
git branch -b dev 创建并切换dev分支----git switch -c dev
git branch查看所有分支及当前分支
git checkout master切换分支 git switch master
git merge dev将dev分支的文件合并到master
git branch -d dev 删除dev分支
git merge --no-ff -m 'merge with no-ff' dev 将dev的合并到当前分支,不适应fast forward
git stash 将工作区存储起来
git stash list查看原来的工作区
git stash apply恢复但不删除stash内容,删除需要git stash drop
git stash pop 恢复的同时删除stash内容
恢复指定stash:git stash apply stash@{0}
git cherry-pick 版本----将bug分支merge到master后会出现版本号,切换到dev不用做重复修改只需要执行这个命令
git branch -D 分支 强行删除分支
git push origin master 推送远程仓库分支
git tag <name>打标签
git tag 查看标签 git tag v0.9 f62c66将commit id 为f62c66打上tag
将远程某些提交撤销但是不影响后续提交的内容:git revert --no-commit f7742cd..551c408--->不提交的revert从f7742版本开始到551c408版本,左开右闭
git commit -a -m 'This reverts commit 7e345c9 and 551c408' ---->(提交)
-------------------------------------------------------------------------------------------------------------------------------
工程项目中:git push成功后提pr之后冲突,则git checkout branch(yours),,,然后git pull origin 你的目的分支,之后在idea中进行merge
构建失败:---->
git pull origin branch------>相当于git fetch(将分支最新代码拿到,接着merge到本地分支,会有冲突提示,)
merge ---> git pull origin 发行版本;;之后再执行git push
网友评论