空白目录创建git仓库与远程仓库关联

本文介绍了如何使用Git进行本地仓库初始化,与远程仓库关联,以及如何获取远程分支并创建本地分支。通过`gitinit`,`gitremoteaddorigin`,`gitfetch`和`gitcheckout`或`gitmerge`等命令,实现无多余提交的分支创建与同步。
摘要由CSDN通过智能技术生成

1. git init ---- 初始化本地仓库,生成.git目录,.git目录即本地仓库。此时不能创建本地分支,要想在空的本地仓库中创建本地分支,必须有第一次提交才可以。针对我们的使用情景,没必要为了创建本地分支而产生一次与项目无关的提交。下面的步骤会创建本地分支且没有多余提交。

2. git remote add origin(自己取的远程仓库名) URL(远程仓库地址) ---- 本地仓库与远程仓库地址关联

3. git remote show origin(自己取的远程仓库名) ---- 如果上一步关联成功,可通过此命令查看远程仓库分支名,用作下一步使用

                 -- git fetch origin(自己取的远程仓库名) xxx(远程仓库分支名) ---- 获取远程仓库的xxx分支到本地仓库,此时没有本地分支
                 |
4. 二选一   |
                 |
                 -- git fetch origin(自己取的远程仓库名) ---- 获取远程仓库的所有分支到本地仓库。也可以使用 git pull origin(自己取的远程仓库名),git pull = git fetch + git merge。此时没有本地分支,merge无效果,所以建议使用fetch,注意:此时并未合并,且没有本地分支。

                 -- git checkout xxx(远程分支名) ---- 检出本地仓库中远程分支xxx的代码(因为刚fetch,所以此时远程仓库与本地仓库一致)
                 |                    此时git会创建本地分支,分支名与远程分支名一致,且自动关联到远程分支进行追踪。
                 |
                 |
5. 二选一   |
                 |   -- 1. git checkout -b xxx(本地分支名,一般与远程分支名一致) ---- 切换本地分支。能看到DOS命令框中路径后面 (master) 变成 (xxx),表示切换本地分支成功。注意此时实际并没有本地分支,原因在 git init 时所述。此命令为了避免在没有本地分支,使用 merge 合并远程分支到当前分支时,远程分支名与本地分支名不一致,形成 origin/xxx:master(远程仓库/远程分支:本地分支) 的对应关系,不介意可以不执行。
                 |   |                                    
                 -- |                                    
                     |
                     -- 2. git merge origin/xxx(origin远程仓库名/xxx远程分支名) ---- 将获取到本地仓库的远程分支合并到当前分支。此时git会检出本地仓库中远程分支xxx的代码,自动创建本地分支。但是不会自动关联到远程分支进行追踪可通过命令  git branch --set-upstream-to=origin(远程仓库名)/xxx(远程分支名) xxx(本地分支名)  设置追踪远程分支

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值