git常用命令

  1. git branch -a
    命令解释:查看本地和远程仓库的所有分支

  2. git branch <branch-name>
    命令解释:在工作区新建一个分支,创建分支后远程仓库可能没有这个分支,所以需要将本地分支推送到远程仓库,即:git push origin <local-branch-name>:<remote-branch-name>

  3. git fetch --prune
    命令解释:获取远程仓库的最新状态,参数--prune将会删除本地不存在于远程仓库的引用(已删除的分支)。

  4. git remote -v
    命令解释:查看远程仓库引用,会显示当前配置的所有远程仓库及其对应的URL。就是查看远程仓库的本地别名。

  5. git push origin <local-branch>:<remote-branch>
    命令解释:origin就是远程仓库的本地别名(引用),将本地分支推送到指定的远程仓库分支。如果是第一次推送需要指定远程仓库,对应的是origin参数

  6. git checkout .
    命令解释:撤销当前工作目录中未提交的修改,将工作区中的文件恢复到最近一次提交的状态。

    • . 代表当前目录,也就是工作区中的所有文件和目录。
    • git checkout <file> 只丢弃某个文件的修改。
  7. git checkout <branch-name>
    命令解释:切换指定分支。如果切换分支之前工作区文件未提交修改,可以使用git stash命令将其暂存起来,然后再切换分支或者先提交修改再切换分支。

  8. git reset HEAD~
    命令解释:取消最近一次的 commit,同时将它的修改保留在你的工作区,你可以继续对这些修改进行修改。

    • 如果你想完全丢弃最近一次commit的修改,可以在上述命令后面加上--hard参数。
    • HEAD是一个特殊的指针,它指向当前所在的分支的最新提交。HEAD~HEAD 的前一个提交,即上一个提交。HEAD~ 可以加上一个数字来表示前多少个提交,例如HEAD~2表示倒数第二个提交。

git常用命令
http://blog.icy8.cn/posts/953/
作者
icy8
发布于
2023年8月28日
许可协议