1修改最后一次提交,删除文件,重命名文件
1.1修改最后一次文件
执行 git commit --amend 命令修改最后一次提交即可。
1.2删除文件
1.2.1使用 checkout 命令可以将暂存区域的文件恢复到工作目录
1.2.2rm 命令删除的只是工作目录和暂存区域的文件
1.2.3可以执行 git reset --soft HEAD~ 命令将快照回滚到上一个位置,然后重新提交
1.2.4注意:rm 命令删除的只是工作目录和暂存区域的文件(即取消跟踪,在下次提交时不纳入版本管理)
1.2.5执行 git rm -f test.py 命令就可以把两个都删除。还有另一种情况就是你可能只想删除暂存区域的文件(保留工作目录的),那么你可以执行 git rm --cached 文件名 命令实现目的。
1.3重命名文件
执行 git mv game.py wordgame.py 命令
2GIT分支
我们介绍理论的时候,说 Git 采用一种看似“异端”的形式来处理版本迭代 —— 通常的版本控制系统是采用增量文件系统来管理版本迭代;而 Git 则是采用将每个版本都独立存储的方式 —— 看上去使用 Git 会耗费更多的空间,但来到分支管理这一块,却成了 Git 完胜其它版本控制系统的关键!因为对于其它版本控制系统而言,创建分支常常需要完全创建一个源代码目录的副本,项目越大,耗费的时间就越多;而 Git 由于每一个结点都已经是一个完整的项目,所以只需要创建多一个“指针”(像 master)指向分支开始的位置即可。
2.1创建分支
2.1.1使用 git branch 分支名 命令
2.1.2可以执行 git log --decorate 命令查看:如果希望以“精简版”的方式显示,可以加上一个 --oneline 选项(即 git log --decorate --oneline),这样就只用一行来显示一个快照记录。
2.1.3可以看到最新的快照后边多了一个 (HEAD -> master, feature)它的意思是:目前有两个分支,一个是主分支(master),一个是刚才我们创建的新分支(feature),然后 HEAD 指针仍然指向默认的 master 分支。
2.1切换分支
现在我们需要将工作环境切换到新创建的分支(feature)上,使用的就是之前我们欲言又止的 checkout 命令。执行 git checkout feature 命令: