git常用命令

分支

$ git branch                # 查看所有分支
$ git branch [branch]        # 创建一个分支
$ git checkout [branch]        # 切换到指定分支
$ git branch -d [branch]        # 删除本地的某个分支
$ git merge [branch]            # 合并指定分支到当前分支
$ git push origin [branch]        # 把当前分支推送到远程仓库的指定分支
$ git push origin -d [branch]    # 删除远程仓库的指定分支
$ git pull origin [branch]        # 拉取远程指定分支到当前分支,并进行合并
$ git branch --set-upstream origin/master    # 为当前分支设置默认的远程仓库与分支
$ git branch --unset-upstream         # 取消当前分支upstream

标签

$ git tag                # 查看当前分支的所有标签
$ git tag [tag]            # 给当前分支打一个标签
$ git push origin [tag]        # 把当前分支的某个标签推送到远程分支
$ git push origin --tags        # 把当前分支的所有标签推送到远程分支
$ git tag -d [tag]                    # 删除当前分支的某个标签
$ git push origin :refs/tags/[tag]    # 删除远程分支的某个标签,注意要先在本地删除该标签

仓库

$ git remote -v                            # 查看本地仓库关联的远程仓库信息
$ git remote add [origin] [http://ip:port/abc/xxx.git]    # 建立本地仓库与某个远程仓库的联系,并为远程仓库设置别名
$ git remote rm [origin]        # 解除本地仓库与某个远程仓库的联系

其他

$ git status            # 查看当前分支的文件修改状态
$ git clone [http://ip:port/abc/xxx.git]    # 克隆远程仓库到本地,默认为master分支

Last updated