git常用命令
git branch -a
命令解释:查看本地和远程仓库的所有分支git branch <branch-name>
命令解释:在工作区新建一个分支,创建分支后远程仓库可能没有这个分支,所以需要将本地分支推送到远程仓库,即:git push origin <local-branch-name>:<remote-branch-name>
git fetch --prune
命令解释:获取远程仓库的最新状态,参数--prune
将会删除本地不存在于远程仓库的引用(已删除的分支)。git remote -v
命令解释:查看远程仓库引用,会显示当前配置的所有远程仓库及其对应的URL。就是查看远程仓库的本地别名。git push origin <local-branch>:<remote-branch>
命令解释:origin
就是远程仓库的本地别名(引用),将本地分支推送到指定的远程仓库分支。如果是第一次推送需要指定远程仓库,对应的是origin
参数git checkout .
命令解释:撤销当前工作目录中未提交的修改,将工作区中的文件恢复到最近一次提交的状态。.
代表当前目录,也就是工作区中的所有文件和目录。git checkout <file>
只丢弃某个文件的修改。
git checkout <branch-name>
命令解释:切换指定分支。如果切换分支之前工作区文件未提交修改,可以使用git stash
命令将其暂存起来,然后再切换分支或者先提交修改再切换分支。git reset HEAD~
命令解释:取消最近一次的 commit,同时将它的修改保留在你的工作区,你可以继续对这些修改进行修改。- 如果你想完全丢弃最近一次
commit
的修改,可以在上述命令后面加上--hard
参数。 HEAD
是一个特殊的指针,它指向当前所在的分支的最新提交。HEAD~
是HEAD
的前一个提交,即上一个提交。HEAD~
可以加上一个数字来表示前多少个提交,例如HEAD~2
表示倒数第二个提交。
- 如果你想完全丢弃最近一次
git常用命令
http://blog.icy8.cn/posts/953/