GIT05_远程仓库操作、查看、添加、克隆clone、移除rm、拉取pull、推送push

本文详细介绍了Git的远程仓库操作,包括查看远程仓库、添加远程仓库、克隆远程仓库、移除无效远程仓库、从远程仓库抓取和拉取代码,以及如何推送代码到远程仓库。这些步骤对于协同开发和版本控制至关重要。

①. 远程仓库操作

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名添加远程仓库到本地
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

②. 查看远程仓库 git remote -v

  • ①. 如果想查看已经配置的远程仓库服务器,可以运行 git remote (git remote -v) 命令。 它会列出指定的每一个远程服务器的简写

  • ②. 如果已经克隆了远程仓库,那么至少应该能看到 origin,这是 Git 克隆的仓库服务器的默认名字

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote -v

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote add git-demo https://github.com/Tz845195485/git-demo.git

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote
git-demo

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote -v
git-demo        https://github.com/Tz845195485/git-demo.git (fetch)
git-demo        https://github.com/Tz845195485/git-demo.git (push)
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)

③. 添加远程仓库 git remote add 别名 url

  • 运行(git remote add 分支别名 远程地址 )添加一个新的远程Git仓库
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote add git-demo https://github.com/Tz845195485/git-demo.git

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote
git-demo

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git remote -v
git-demo        https://github.com/Tz845195485/git-demo.git (fetch)
git-demo        https://github.com/Tz845195485/git-demo.git (push)
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)

④. 从远程克隆 git clone url

  • ①. 如果你想获得一份已经存在了的 Git 仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
    git clone [url] (如果你设置的仓库是公开的,那么clone是不需要密码的)
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep03
$ git clone git://github.com/Tz845195485/git-demo.git
Cloning into 'git-demo'...
remote: Enumerating objects: 22, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 22 (delta 6), reused 22 (delta 6), pack-reused 0
Receiving objects: 100% (22/22), done.
Resolving deltas: 100% (6/6), done.
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep03
  • ②. 如果你想克隆指定分支: git clone -b 分支名字 url
$ git clone -b TANGZHI https://gitee.com/tangzhi520/git-demo2.git
Cloning into 'git-demo2'...
remote: Enumerating objects: 26, done.
remote: Counting objects: 100% (26/26), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 26 (delta 4), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (26/26), done.
Resolving deltas: 100% (4/4), done.
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep07
$ cd git-demo2/
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep07/git-demo2 (TANGZHI)
$ git branch -a
* TANGZHI
  remotes/origin/HEAD -> origin/master
  remotes/origin/TANGZHI
  remotes/origin/master
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep07/git-demo2 (TANGZHI)

⑤. 移除无效的远程仓库 git remote rm

  • 如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm
    注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep03/git-demo (master)
$ git remote rm origin
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep03/git-demo (master)
$ git remote -v

⑥. 从远程仓库中抓取代码 git fetch

  • git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
    不会自动merge:就是你使用git fetch origin master 没有代码拉去下来
    在这里插入图片描述

⑦. 从远程仓库拉取代码 git pull 分支别名 分支名称

  • git pull 是从远程仓库获取最新版本并merge到本地仓库
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep03/git-demo (master)
$ git remote add git-demo https://github.com/Tz845195485/git-demo.git

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep03/git-demo (master)
$ git remote -v
git-demo        https://github.com/Tz845195485/git-demo.git (fetch)
git-demo        https://github.com/Tz845195485/git-demo.git (push)

Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/rep03/git-demo (master)
$ git pull git-demo master
From https://github.com/Tz845195485/git-demo
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> git-demo/master
Already up to date.

⑧. 推送到远程仓库 git push

  • ①. 当你想分享你的代码时,可以将其推送到远程仓库。 命令形式:git push [分支别名] [branch-name]
Administrator@SD-20191128LXMQ MINGW64 /d/gitRepos/repo1 (master)
$ git push git-demo master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 284 bytes | 284.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/Tz845195485/git-demo.git
   0c17f90..5ed2aaa  master -> master
  • ②. 此时发现已将我们master分支上的内容推送到GitHub创建的远程仓库
    在这里插入图片描述
  • ③. git push origin [local] : [remote]
$ git push origin 0-TANGZHI:O-TANGZHI
Enumerating objects: 146, done.
Counting objects: 100% (146/146), done.
Delta compression using up to 8 threads
Compressing objects: 100% (77/77), done.
Writing objects: 100% (111/111), 7.80 KiB | 380.00 KiB/s, done.
Total 111 (delta 28), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (28/28), completed with 1 local object.
remote: Powered by GITEE.COM [GNK-6.1]
remote: Create a pull request for 'O-TANGZHI' on Gitee by visiting:
remote:     https://gitee.com/tangzhi520/demo/pull/new/tangzhi520:O-TANGZHI...tangzhi520:master
To https://gitee.com/tangzhi520/demo.git
 * [new branch]      0-TANGZHI -> O-TANGZHI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

所得皆惊喜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值