git使用指南2
撤销操作案例
$ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend
最终只会提交最后一个修改
git reset HEAD <file>...
撤销暂存操作(保存了工作区对文件的修改)git checkout -- <file>...
撤销工作区对文件的修改,(会覆盖掉工作区的修改)
远程仓库的使用
git remote
列出你指定的每一个远程服务器的简写(克隆了的仓库至少能看到origin(git给克隆仓库服务器的默认名字))- -v :显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。如果你的远程仓库不止一个,该命令会将它们全部列出。 例如,与几个协作者合作的
- add :添加远程仓库(前面没-), 运行
git remote add <shortname> <url>
$ git remote origin $ git remote add pb https://github.com/paulboone/ticgit $ git remote -v origin https://github.com/schacon/ticgit (fetch) origin https://github.com/schacon/ticgit (push) pb https://github.com/paulboone/ticgit (fetch) pb https://github.com/paulboone/ticgit (push)
- show <remote> 列出远程仓库的URL与跟踪分支的信息</remote>
- rename 修改远程仓库的名字
- remove 删除一个远程仓库(与他相关的分支及配置也会被删除)
git fatch <remote>
从远程仓库中获得数据(拉取仓库中有,但本地没有的信息)执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。git fetch 命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。git pull
当前分支设置了跟踪远程分支,用 git pull 命令来自动抓取后合并该远程分支到当前分支。默认情况下,git clone 命令会自动设置本地 master 分支跟踪克隆的远程仓库的 master 分支(或其它名字的默认分支)。 运行 git pull 通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。git push <remote> <branch>
推送到远程仓库,将 master (branch)分支推送到 origin(remote) 服务器。
只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。 当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上游,你的推送就会毫无疑问地被拒绝。 你必须先抓取他们的工作并将其合并进你的工作后才能推送。 (也就是说应该先pull)git tag
以字母顺序列出提交的标签- -l(--list)"v1.8.5*":列出前缀为v1.8.5的标签列表
- 创建标签
- -a <tagname>:附注(annotated)标签
- 后加-m "" :可附带存储在标签中的信息,用
git show <tagname>
查看
- 后加-m "" :可附带存储在标签中的信息,用
- <tagname>:tag后直接添加tagname,是一种轻量标签,本质是将提交校验和存储到一个文件中,没有保存其他信息</tagname>
- 共享标签:因为git push命令并不会将标签推送到远程,所以想要共享标签时,应当使用
git push <remote(origin)> --tags
:将所有不在远程的标签全部传送过去,若想推送指定标签,那么:git push origin <tagname>
- -d <tagname>删除标签---
git push <remote> :refs/tags/<tagname>
来更新你的远程仓库,或者git push origin --delete <tagname>
</tagname>
- -a <tagname>:附注(annotated)标签
6.git config --global alias.XX <原名>
:设置命令的别名(别名为XX)