[关闭]
@songying 2018-12-08T21:08:43.000000Z 字数 1252 阅读 1137

Git 远程操作

Git


http://www.ruanyifeng.com/blog/2014/06/git_remote.html

1. git clone

  1. git clone git@github.com:---
  2. git clone 远程仓库 本地仓库名
  • clone 的时候, git会在当前目录下创建一个名为 “xxx” 的目录,并在这个目录下初始化一个 .git 文件夹,从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。
  • git clone时,我们会默认处于master分支下,同时,自动将origin设置为该远程仓库的标识符。
  • clone 仓库时,远程主机被自动命名为origin,如果想换个名字,可以采用:
  1. git clone -o <host_name> 仓库名

2. git remote

该命令用于管理主机名你的本地仓库可以连接多个远程仓库.

  1. git remote # 查看本地仓库的远程仓库
  2. git remote -v # 显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL
  3. git remote add <host_name> <url> #添加远程仓库
  4. git remote show <host_name> # 查看该主机的详细信息
  5. git remote rm <host_name> # 删除远程仓库
  6. git remote rename <原主机名> <新主机名> # 更改远程主机名

3. git fetch

一旦远程仓库有了更新,你需要将这些更新取回本地,此时你需要用到该命令。

  1. git fetch [remote-name] # 默认取回该仓库所有更新
  2. git fetch <remote-name> <分支名>

4. git pull

取回远程主机某个分支的更新,再与本地的指定分支合并

  1. git pull <远程主机名> <远程分支名>:<本地分支名>
  2. git pull --rebase <远程主机名> <远程分支名>:<本地分支名>

git pull 与 git fetch 区别

git pull 其实相当于 git fetch 与 git merge两个步骤的结合。git fetch 会从远程获取最新版本到本地,但并不会merge。

5. git push

将本地分支的更新,退送到远程主机。

  1. git push <远程主机名> <本地分支名>:<远程分支名>
  2. git push origin :master # 删除origin的master分支
  3. git push origin --delete master # 删除origin的master分支
  4. git push origin # 将当前分支退送到oriin主机的对应分支
  5. git push -u origin master # 将本地的master分支推送到origin主机,同时指定origin为默认主机
  6. git push # 将本地分支推送到默认主机的对应分支
  7. git push --all origin # 将所有本地分支都推送到origin主机
  8. git push origin --tags # 附带推送标签,默认不推送
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注