一、常规操作
git add .
git commit -m '备注'
二、反悔撤回git add
如果在执行git add后反悔,分两种情况:
1、仓库中没有任务文件,即未有任务commit时,输入以下代码撤回git add:
git rm --chched <文件名>
# 例:
git rm --cached 1.txt
会把1.txt 的状态改为untracked,即从暂存区索引中删除。
2、仓库中已经有commit,输入以下代码撤回git add:
git reset HEAD <文件名>
3、错误方法:仓库中没有任务文件,即未有任务commit时,如果输入以下代码撤回git add:
git reset HEAD
会报错:
三、git reset 控制commit
1、“–soft”:当前HEAD回到指定节点,但索引与工作区文件不受影响:
git reset --soft <commit节点标识或tag>
# 例:
git reset --soft head~
git reset --soft v1.0.0
2、默认选项——"–mixed",可不写,当前HEAD回到指定节点,但索引会恢复到指定节点状态,工作区文件不受影响:
git reset --mixed <commit节点标识或tag>
# 例:
git reset --mixed head~ 等效于 git reset head~
git reset --mixed v1.0.0 等效于 git reset v1.0.0
3、“–hard”:当前HEAD回到指定节点,但索引与工作区文件均恢复到指定节点状态:
git reset --hard <commit节点标识或tag>
# 例:
git reset --hard head~
git reset --hard v1.0.0
四、标签tag
1、添加tag
# 格式:
git tag <tagname> [commit节点]
# 例:
# 给最新的commit加v1.0.1标签
git tag v1.0.0 head~
# 给commit的head第一层节点(第二新的节点)加v1.0.0标签
git tag v1.0.0 head~
2、删除tag
git tag -d <tagname>
# 例:
git tag -d v1.0.0