初始化
git init
查看文件状态
git status
查看历史记录
git log
添加并提交到历史记录
git add xxx // 单独添加某个文件到暂存区
git add . // 将当前改动都添加到暂存区
git commit // 提交
git commit -m 'commit description'// 提交并指定描述信息
// add 和 commit 的合并快捷操作
git commit -a // 添加并提交
git commit -a -m test22 // 添加并提交并指定描述信息
从工作区撤销文件改动
如果在工作区修改了一个文件,不想要这个改动了,可以撤销该次改动。
已经添加到暂存区的内容不会被撤销掉。比如一个改动的文件 git add 到了暂存区,又改动了该文件,撤销的时候只会撤销该文件未添加到暂存区的部分,暂存区的部分不会被撤销。 checkout 命令只会把被「修改」的文件恢复成 stage 的状态,如果 work dir 中新增了新文件,你使用 git checkout . 是不会删除新文件的。
git checkout xxx // 撤销某个文件的改动
git checkout . // 撤销本次的全部改动
将暂存区的文件还原到工作区
有些改动 git add 到了暂存区,又不想将其添加到暂存区了,可以从暂存区拿出来。
从暂存区还原到工作区后不代表改动也不存在了,改动依旧存在,不会被撤销。
git reset xxxx // 将某个文件从暂存区还原到工作区
git reset . // 还原全部
将历史记录中的改动撤销
某次改动提交到了历史记录,但又不想提交了,可以将这次改动从历史记录中撤回。
git reset HEAD~ // 撤回最近的一次提交
git reset HEAD~2 // 撤回最近的两次提交
git reset HEAD~3 // 撤回最近的三次提交,以此类推
git reset 052e // 回退到指定版本
修改提交记录的描述信息
git commit --amend // 修改最后一次提交记录的描述信息