赞
踩
转自:Git关联远程仓库和分支 - 简书 (jianshu.com)
在项目中,经常会出现这样的情况:在本地创建一个项目,做了一段时间后需要关联到远程仓库进行共享,下面就简单介绍一下如何使用git命令将本地项目关联到远程仓库。
$ git init
执行完之后,git会创建一个默认分支master
,此时代码处于全部未提交状态,可以使用以下命令查看当前状态。
$ git status
master
,但也可以使用以下命令来覆盖master分支。$ git checkout -b <新的分支名>
- $ git add -A
- $ git commit -m "<提交信息>"
$ git remote -v
该命令会罗列出所以已添加的远程仓库,在没有添加远程仓库前什么都没有。
$ git remote add <自定义仓库名> <仓库地址>
然后执行git remote -v
命令可以看到刚刚添加的仓库,
- C:\Users\xiaooj\Documents\demo>git remote -v
- origin https://gitlab.demo.com/demo/demo_app.git (fetch)
- origin https://gitlab.demo.com/demo/demo_app.git (push)
使用下面命令查看远程仓库信息:
$ git remote show <仓库名>
此时仓库分支信息并没有拉取下来,需要执行下面命令拉取仓库分支信息:
- $ git fetch <仓库名>
- 或者
- $ git remote update // 更新所有仓库,后面可以跟 --prune,表示清理本地仓库中失效的远程分支,注意,不是本地自己创建的分支
$ git branch --set-upstream-to=<仓库名>/<分支名>
命令执行之后,使用git branch -vv
可以查看分支关联情况,
- C:\Users\xiaooj\Documents\demo_app>git branch -vv
- * dev_demo_app 985bdd29 [origin/dev_demo_app] initial commit
之后就可以使用git pull
和git push
去拉取和提交代码了。
- $ git push --set-upstream <仓库名> <本地分支名>
- 或者
- $ git push <仓库名> <本地分支名>:<想要创建的远程分支名> // 如果要删除远程分支,删除冒号前面的分支名即可:git push <仓库名> :<想要删除的远程分支名>
重复第2步就行了。需要注意的是,如果git push
后不带参数,默认是push到当前分支关联的远程分支上,如果想要push到指定仓库,执行下面命令:
$ git push <仓库名> <远程分支名>
删除仓库:
- $ git remote remove <仓库名>
- 或者
- $ git remote rm <仓库名>
重命名仓库:
$ git remote rename <旧名字> <新名字>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。