【初学者】git使用方法汇总

4. 把git复制过去,然后新开一个原远程仓库的分支

新建本地分支 git branch demo

切换本地分支 git checkout demo

把这个新文件夹的内容上传本地仓库上去 git add .

git status  

git commit -m '4/21 new dart gs-demo'

查看目前本地的分支和远程的分支 git branch -a

上传到远程的分支上 git push -u origin demo    #这里的-u很重要,branch 'demo' set up to track 'origin/demo'.

在 Git 中,`git push -u origin demo` 命令中的 `-u` 参数是 `--set-upstream` 的简写形式。它用于将当前分支与远程仓库的分支进行关联,并将其设置为默认的上游分支。

当您使用 `-u` 参数执行 `git push` 命令时,Git 会将当前分支的更改推送到远程仓库,并将远程分支与本地分支进行关联。这样,您以后可以直接使用 `git push` 命令,而不需要指定远程仓库和分支的名称。

在您的示例中,`git push -u origin demo` 命令将当前分支的更改推送到名为 `demo` 的远程分支,并将其与本地分支进行关联。之后,您可以简单地使用 `git push` 命令来推送更改,Git 将自动将更改推送到关联的远程分支。

这种关联对于团队协作和多个分支的管理非常有用。它使得在推送更改时不必每次都指定远程仓库和分支名称,提高了工作效率。

需要注意的是,`-u` 参数只需要在第一次推送时使用。一旦分支与远程分支关联,您可以直接使用 `git push` 命令来推送更改,不再需要 `-u` 参数。

git checkout -b demo origin/demo   # 检出一个远程分支并创建一个本地分支
git branch --set-upstream-to=origin/demo demo   # 设置 origin/dev 作为 dev 分支 的
git push 就完成啦~

该报错的原因是 Git 没有找到与 `remotes/origin/dev` 匹配的远程分支。这可能是因为:

1. 您的 Git 仓库中不存在名为 `remotes/origin/dev` 的远程分支。

   - 您可以通过运行 `git branch -r` 命令来查看所有可用的远程分支。
   - 如果您之前没有将本地分支推送到远程仓库,那么在远程仓库中可能没有该分支。

2. 您的本地 Git 仓库中没有与 `remotes/origin/dev` 匹配的本地分支。

   - 如果您没有在本地使用 `git checkout dev` 命令来创建该本地分支,那么会出现这种情况。
   - 您可以通过运行 `git branch` 命令来查看您所有可用的本地分支。

如果 `remotes/origin/dev` 存在于您的远程仓库中,但是您的本地 Git 仓库中没有 `dev` 这个本地分支,那么需要使用 `git checkout` 命令来检出一个与远程分支匹配的本地分支,并设置该本地分支作为 `dev` 分支的上游分支。可以使用以下命令:

```bash
git checkout -b dev origin/dev   # 检出一个远程分支并创建一个本地分支
git branch --set-upstream-to=origin/dev dev   # 设置 origin/dev 作为 dev 分支的上游分支
```

如果您的 Git 仓库中既没有 `dev` 本地分支,也没有 `remotes/origin/dev` 对应的远程分支,那么需要确认是否已经将本地分支推送到了远程仓库。如果没有,可以使用 `git push` 命令将本地分支推送到远程仓库:

```bash
git push -u origin dev   # 将本地分支推送到远程仓库
```

在推送分支之后,可以再次运行 `git branch -r` 命令来查看远程分支是否已经创建。如果您的远程分支存在于远程仓库,那么现在您应该可以使用 `git branch --set-upstream-to` 命令来将该远程分支设置为 `dev` 分支的上游分支了。

3.近期,我们需要将一个老的git仓库迁移到新的仓库,并且要将所有的commit history、branches、tags都迁过去。

(42条消息) Git仓库迁移超简单步骤_git迁移仓库_邓二少的博客-CSDN博客

0. 下载git,基本git获取内容方法   Git下载安装(官网)& 拉取代码的两种方法

(18条消息) Git下载安装(官网)& 拉取代码的两种方法_git官网_CD大熊的博客-CSDN博客

1.git上传文件代码到gitHab完整操作

(16条消息) Git上传文件代码到GitHub(超详细)_git上传文件到github仓库_蓝布棉的博客-CSDN博客

2.Git 问题汇总

2.1.分支

2.1.1.分支提交:IS up to date with

(18条消息) Git-提交时On branch master Your branch is up to date with_on branch master your branch is up to date with 'o_涎涎的博客-CSDN博客

主要分为:分支版本问题;

新建分支 git branch newbranch_name,切换分支 git checkout newbranch_name,查看分支git branch;

接着按照步骤上传add, status,commit,之后切换回主分支git checkout master,合并分支git merge newbranch,上传主分支git push -u origin master,删除分支git branch -D newbranch 。 

2.2.内容

2.2.1.还原到之前的内容

如果自己改代码   突然觉得要重来,改的 代码太多不好删,就可以使用这个方法,把代码恢复到之前推送后的那个状态。

git checkout .

2.3.异常报错

2.3.1 fatal: Couldn’t find remote ref master

新建的项目,pull的时候出现这错误,说白了就是这个项目还没有文件,空的,直接把本地修改的上传就可以了,不需要拉了(细节可以看——远程仓库操作)

(18条消息) git 异常报错 fatal: Couldn't find remote ref master_只为记录的博客-CSDN博客

2.4.远程仓库

2.4.1.git修改/添加/删除远程仓库+远程分支

(18条消息) git修改/添加/删除远程仓库_git 添加远程仓库_SHUIPING_YANG的博客-CSDN博客

2.4.2.远程创建新分支

(18条消息) git 创建分支命令行_小图包的博客-CSDN博客

2.5.git系统操作

2.5.1.如何退出 git log 和 git commit 状态

主要在于一些常规vim退出操作,等;

(18条消息) Git(4)-- 如何退出 git log 和 git commit 状态_git log怎么退出_BugMiaowu2021的博客-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值