git总结
目录
1.基本概念
2.git基本操作
2.1.基本操作
2.2.逆向操作
2.3.本地仓库整理操作
2.4.分支操作
3.git进阶操作
3.1.cherry pick
4.git常见问题
4.1."Changes not staged for commit:"
“Changes not staged for commit”是指我们在工作目录中对文件进行了修改,但这些修改并没有被暂存起来,也就是没有加入到Git的暂存区中。这意味着当我们执行git commit命令时,Git不会将这些修改包含进去。
【解决办法】
1.保留这些修改,wordspace -> 暂存区
git add filename
或交互式将文件逐个加个暂存区:
git add -p
2.暂存起来
git stash
3.丢弃这些修改
git checkout filename
4.2."Untracked files:"
未跟踪文件是指在Git存储库中存在但没有被Git跟踪的文件。这些文件既不在Git的版本记录中,也不受Git管理,因此在提交更改时不会被包含。
【解决办法】
1.追踪它
通过git add filename
将这些文件加到workspace中
2.删除它
需要使用git clean
删除这些文件:
【删除所有未跟踪的文件】git clean -f
【删除文件和目录】git clean -fd
【强烈建议,加-n先看看会删除那些文件】git clean -nfd
3.用 .gitignore 文件来排除特定的未跟踪文件和目录