Git 使用学习笔记
  • 本书介绍
  • Git基础
    • Git追踪文件的生命周期
    • 文件状态
    • 修改类型
    • 理解Git三个树
    • 理解git checkout与git reset区别
  • Git基本命令
    • 文件操作
      • git mv
      • git rm
      • git add
    • 查询
      • git status
      • git diff & git difftool
      • git log
    • 提交、撤销与拉取
      • git commit
      • git checkout
      • git reset
    • 远程库操作
      • git clone
      • git remote
      • git fetch
      • git push
    • 标签
      • git tag & git show
    • 分支操作与管理
      • git branch
      • git checkout
      • git merge
      • git rebase
    • 偏好设置
      • git config
  • Git高级命令
    • 储藏与清理
      • git stash
    • 提取
      • git cherry-pick
    • 常用场景实战
      • 修改commit提交
      • 修改远程仓库提交
  • .gitignore
    • 使用.gitignore文件
    • glob模式
  • GitLab操作
    • 什么是GitLab
    • 基于 Merge Request 的开发流程
    • 如何撤销 Merge Request?
Powered by GitBook
On this page
  • 推送数据
  • 推送标签传送到远端服务器上
  • 删除远程分支
  • 注意事项
  • git fetch命令与git pull命令区别

Was this helpful?

  1. Git基本命令
  2. 远程库操作

git push

推送数据到远程仓库

推送数据

git push [<remote_name>] [<remote_branch_name>]
  • 参数

    • remote_name (远程库名称,默认当前)

    • remote_branch_name (远程库分支名,默认当前HEAD所在分支的跟踪分支)

项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。

推送标签传送到远端服务器上

git push <remote_name> <version> [--tags]
  • 参数

    • remote_name (远程库名称,默认当前)

    • version (版本号)

通过显式命令分享标签到远端仓库。

$ git push origin v1.5
Counting objects: 50, done.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (44/44), 4.56 KiB, done.
Total 44 (delta 18), reused 8 (delta 1)
To git@github.com:schacon/simplegit.git
* [new tag]         v1.5 -> v1.5
  • 选项

    • --tags (一次推送所有本地标签上去)

$ git push origin --tags
Counting objects: 50, done.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (44/44), 4.56 KiB, done.
Total 44 (delta 18), reused 8 (delta 1)
To git@github.com:schacon/simplegit.git
 * [new tag]         v0.1 -> v0.1
 * [new tag]         v1.2 -> v1.2
 * [new tag]         v1.4 -> v1.4
 * [new tag]         v1.4-lw -> v1.4-lw
 * [new tag]         v1.5 -> v1.5

删除远程分支

git push <remote_name> :<remote_branch_name>
  • 参数

    • remote_name (远程版本库名称)

    • remote_branch_name (远程分支名)

注意事项

只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务。如果在你推数据前,已经有其他人推送了若干更新,那你的推送操作就会被驳回。

你必须先把他们的更新抓取到本地,合并到自己的项目中,然后才可以再次推送。

git fetch命令与git pull命令区别

fetch 命令只是将远端的数据拉到本地仓库, 并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。

如果设置了某个分支用于跟踪某个远端仓库的分支 ,可以使用 git pull 命令自动抓取数据下来, 然后将远端分支自动合并到本地仓库中当前分支。

Previousgit fetchNext标签

Last updated 6 years ago

Was this helpful?