gitgitgit!
gitgitgit!
- git init
- git reset HEAD^
- git stash
git init
git init只在初始化你的仓库时使用,clone了远程仓库之后如果使用git init命令会导致远程分支找不到等问题,不要用这个命令!
git reset HEAD^
git提交代码时提交错了,可以reset到上一次提交
git log
查看历史的提交log记录git reset HEAD^
回到上一次提交,HEAD^代表上一次提交git status
查看目前的文件修改状态git add
add你要提交的文件git commit
提交git push
推送到对应分支
git stash
git stash当你正在某个分支上进行代码修改,但还未完成提交,又需要执行其他操作(如切换分支、拉取远程更新)时,使用git stash可以把工作目录和暂存区中未提交的修改暂时保存起来,使工作目录恢复到上一次提交时的干净状态。git pull
拉取远程分支的更新并合并到本地分支。
git pull是git fetch和git merge的组合命令。它会先从远程仓库获取最新的提交记录,然后将这些更新合并到当前本地分支上。在执行git stash后,工作目录处于干净状态,此时执行git pull可以避免因本地未提交的修改与远程更新冲突而导致的问题。git stash pop
用于恢复之前使用git stash保存的修改,并且将该 stash 记录从 stash 栈中移除。这样你就可以继续之前未完成的工作。
在执行git stash pop时,可能会出现冲突。这是因为在你使用git pull拉取远程更新后,远程更新的内容与你之前保存的 stash 记录中的修改存在冲突。