当前位置: 首页 > 工具软件 > git-wiki > 使用案例 >

Git 常用操作(6)- 推送到远程仓库(git push)删除远程分支(git push origin --delete)

许嘉福
2023-12-01

1. git remote add——添加远程仓库

在GitHub 上创建的仓库路径为 “git@github.com:用户名/git-tutorial.git”。现在我们用git remote add命令将它设置成本地仓库的远程仓库A。

$ git remote add origin git@github.com:github-book/git-tutorial.git

按照上述格式执行git remote add命令之后,Git 会自动将 git@github.com:github-book/git-tutorial.git远程仓库的名称设置为origin(标识符)。

2. git push——推送至远程仓库

  1. 推送至master 分支

如果想将当前分支下本地仓库中的内容推送给远程仓库,需要用到 git push 命令。现在假定我们在master 分支下进行操作。

$ git push -u origin master
Counting objects: 20, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (20/20), 1.60 KiB, done.
Total 20 (delta 3), reused 0 (delta 0)
To git@github.com:github-book/git-tutorial.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

像这样执行git push命令,当前分支的内容就会被推送给远程仓库 origin 的master 分支。-u参数可以在推送的同时,将 origin 仓库的master 分支设置为本地仓库当前分支的 upstream(上游)。添加了这个参数,将来运行 git pul l命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从origin 的 master 分支获取内容,省去了另外添加参数的麻烦。

  1. 推送至master 以外的分支

除了master 分支之外,远程仓库也可以创建其他分支。举个例子,我们在本地仓库中创建feature-D 分支,并将它以同名形式push 至远程仓库。

$ git checkout -b feature-D
Switched to a new branch 'feature-D'

我们在本地仓库中创建了feature-D 分支,现在将它 push 给远程仓库并保持分支名称不变。

$ git push -u origin feature-D
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:github-book/git-tutorial.git
* [new branch] feature-D -> feature-D
Branch feature-D set up to track remote branch feature-D from origin.

现在,在远程仓库的GitHub 页面就可以查看到feature-D 分支了。

3. 删除远程分之

git push origin --delete <BranchName>

如果要同步你的工作,运行 git fetch origin 命令。这个命令查找 “origin” 是哪一个服务器(在本例
中,它是 git.ourcompany.com),从中抓取本地没有的数据,并且更新本地数据库,移动 origin/master 指针指向新的、更新后的位置。

 类似资料: