一.撤销操作
1.取消暂存
已暂存 ---> 修改未暂存
git reset HEAD [file]
2.取消修改
已修改 ---> 撤销修改
git checkout -- [file]
二.远程仓库的使用
远程仓库是指托管在因特网或其他网络中的你的项目的版本库。
- 查看已经配置的所有的远程仓库服务器。 远程仓库的默认名称为origin
git remote / git remote -v
2.添加远程仓库。 shortName代表后边的url,如不写默认是origin。 url就是远程仓库的地址。
git remote add <shortName> <url>
3.将远程仓库的数据克隆到本地。 git clone 会自动将其添加为远程仓库,并默认以origin为简写。 也就是使用 git clone 的时候,就不用执行 git add 了。
git clone <url>
4.查看某一个远程仓库的信息。
git remote show <name>
- 移除一个远程仓库
git remote rm <name>
三:标签
标签是给某一次提交打标签,(不是给某个分支打标签)。
1.打标签
git tag -a [tag] -m 'message' 附注标签。
git tag [tag] 轻量标签
git tag -a [tag] [commit的校验和] 后期打标签,末尾要指定提交的校验和。
附注标签是存储在 Git 数据库中的一个完整对象。 轻量标签本质上是将提交校验和存储到一个文件中,没有保存任何其他信息。
2.共享标签
git push origin [tag]
默认git push不会推送标签到远程仓库服务器,需要显式的推送标签到远程仓库。
3.检出标签
git checkout [tag]
检出某个标签会使你的仓库处于 分离头指针 detacthed HEAD 状态。
此时HEAD指针指向了某一个具体的commit对象,而不是一个分支。
在分离头指针状态下, 你的新提交将不属于任何分支,并且无法访问。因此如果需要修改,通常需要创建一个新分支。
4.删除标签
git tag -d [tag] 本地
上述命令只是本地删除了这个标签,不会从远程仓库移除这个标签。需要更新远程仓库
git push origin:refs/tags/[tag]