使用Git命令将本地仓库和远程仓库连接

本地仓库与远程仓库关联

首先熟悉一下基本操作

git add ./* 
# 增加本地修改
git commit -m ""
# 将本地修改推送到本地仓库
git push
# 将本地仓库推送到远程仓库中

使用Git命令将本地仓库和远程仓库连接有两种方法。

第一种:

远程(Github)先建立一个空的仓库,然后执行以下指令:

git remote add origin git@github.com:michaelliao/learngit.git
# 需要改成自己的库 否则推不上去;别人的库则fork成自己的库

# 把本地库的内容推送上去
git push -u origin master

# 第一次以后的提交可以使用命令
git push origin master

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。[1]

第二种:

不用关联Git仓库,使用ssh密钥的方式直接从Git克隆源码到本地,与本地关联。

# 从GitHub上克隆项目到本地
git clone git@github.com:michaelliao/learngit.git # 需要改成自己的库 否则推不上去;别人的库则fork成自己的库
# 添加文件
git add ./* # 将目录中所有文件添加
# 提交缓存
git commit -m '提交' # ''里的算注释,在仓库可以看到
# 提交到远程GitHub仓库
git push -u origin master
删除远程库
# 查看远程库的信息
git remote -v

result:
origin  git@github.com:michaelliao/learn-git.git (fetch)
origin  git@github.com:michaelliao/learn-git.git (push)
# 根据名字删除

此时,删除仅仅是删除本地与远程的绑定关系。远程库并没有被删除。需要删除还需要登入GitHub手动删除。

分享一个错误

在某次提交时,我得到了一个这样的报错。

请添加图片描述

这是由于远程库与本地库不一致。我一开始使用的方法是手动上传,同步一次库。

(Note: starting Oct. 2020, any new repository is created with the default branch main, not master. And you can rename existing repository default branch from master to main.
The rest of this 2014 answer has been updated to use “main”)

Stackoverflow查阅本问题以后,VonC给出的解决方法是:

# 老的方法
git pull --rebase
git push

# 下面是完整的语法
git pull --rebase origin main
git push origin main

With Git 2.6+ (Sept. 2015)以后,可以使用

git config --global pull.rebase true
git config --global rebase.autoStash true

最后直接git push即可(第一次可以使用git push -u origin main

reference

[1]https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440

[2]https://blog.csdn.net/dietime1943/article/details/85682688

[3]https://stackoverflow.com/questions/24114676/git-error-failed-to-push-some-refs-to-remote

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将本地仓库远程仓库同步,你可以使用以下 git 命令: 1. 首先,确保你当前在本地仓库的根目录下。 2. 使用 `git remote -v` 命令检查你本地仓库是否已经关联远程仓库。如果没有关联,你需要先添加远程仓库,可以使用以下命令来添加一个名为 "origin" 的远程仓库: ``` git remote add origin <远程仓库的URL> ``` 3. 使用 `git fetch origin` 命令远程仓库的最新更改拉取到本地,并更新远程分支的引用。 4. 如果你有本地分支与远程分支对应,可以使用 `git merge origin/<远程分支>` 命令远程分支合并到本地分支上。例如,如果你想将远程的 "master" 分支合并到本地的 "master" 分支上,可以使用以下命令: ``` git merge origin/master ``` 如果你只想更新本地分支而不进行合并,你也可以使用 `git checkout <本地分支>` 命令切换到本地分支,并使用 `git pull` 命令拉取最新更改。 5. 如果你希望将本地分支推送到远程仓库使用 `git push origin <本地分支>` 命令将本地分支推送到远程仓库。例如,如果你想将本地的 "master" 分支推送到远程的 "master" 分支上,可以使用以下命令: ``` git push origin master ``` 如果你想将所有本地分支都推送到远程仓库,可以使用 `git push --all origin` 命令。 这样,你就可以使用这些 git 命令将本地仓库远程仓库同步。请注意在执行这些操作前,最好先备份你的代码以防止意外情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值