git发现(100)

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 --allgit 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>
// //