git checkout哪个分支,就是哪个分支的代码。(用vs打开发现)
git pull会把冲突代码直接放入冲突文件中,需要自己修改。
本地删除文件,想git也删除跟踪用git rm 文件名。如果文件多了,git add -A自动全部更新。
修改了未commit: git reset --hard
(git checkout .) [git clean -xdf]
(单个文件:git checkout -- <文件名>
)
撤销git add(即保留本地修改): git reset . (单个文件撤销 git rm --cached <added_file_to_undo>
)
修改了commit: git reset --hard
(单个文件:git reset HEAD <文件名>)
撤销git commit但是保留本地修改: git reset commit_id
修改了未提交: git diff <文件名> 查看具体修改
修改了已经提交: git show
revert是用于push提交后的
git branch -va
可以罗列远程分支
放弃修改直接回复:
今天改了点文件,但是一直reset
不回去,好像是没有add的没有记录。气死了最后用git checkout .
抛弃所有修改,直接返回。
git删除文件
今天手动删除了很多文件,又新建了。然后才想起该用git rm
,然而现在在一个一个弄好麻烦,又想保留现在修改。
发现git add --all
或git add -A
可以解决。
git 清理未跟踪的文件git clean -f
git clean -fd
目录也一起删除
放弃本地修改,使用远程库内容更新git fetch --all
//下载远程的库的内容git reset --hard origin/master
git stash
本地修改保存起来git stash list
查看保存信息git pull
更新远程内容git stash pop
{缓存名}
解决冲突后走提交流程
今天想查看修改文件列表来着:git diff --name-only <commit-1> <commit-2>