• 本地的git仓库和远程仓库


    1. 远程创建仓库

    在这里插入图片描述

    2. 关联远程和本地代码

    上面创建完后会得到一个git仓库的链接,有SSH或者http的

    http://gitlab.xxxxx.local:18080/xxxxx/dvr_avm.git
    ssh://git@gitlab.xxxxx.local:10022/xxxxx/dvr_avm.git
    

    使用下面的命令给本地仓库添加关联远程仓库

    git remote add origin ssh://git@gitlab.xxxxx.local:10022/xxxxx/dvr_avm.git
    

    把本地的master分支推送到远程

    git push -u origin master
    

    这样远程仓库里面就会有本地的提交了
    在这里插入图片描述

    3. 推送本地分支到远程

    你可以使用git push命令。假设你的本地分支名为my-branch,你的远程仓库名为origin(这是默认的远程仓库名),你可以运行以下命令:

    git push -u origin my-branch
    

    这个命令做了两件事:

    1)它将你的my-branch分支推送到origin远程仓库。
    2)-u选项设置了origin/my-branch为my-branch的上游,这意味着在未来,你可以只运行git push和git pull,而不需要指定远程仓库和分支。
    如果你的远程仓库已经有一个名为my-branch的分支,并且你想要覆盖它,你可以使用–force(或-f)选项来强制推送:

    git push -f origin my-branch
    

    请注意,强制推送会覆盖远程仓库的分支,所以在使用这个选项之前,最好先确保这不会影响其他人的工作。

    实例:

    git push -u origin dev
    

    在这里插入图片描述

    4. 删除远程分支

    使用 git push 命令,后面跟上 :branch_name。这是删除远程分支的命令:

    git push origin :branch_name
    

    在这里,origin 是远程仓库的名称,branch_name 是你要删除的分支的名称。
    例如,如果你想删除名为 feature 的远程分支,你可以使用以下命令:

    git push origin :feature
    

    5. 分支重命名

    使用 git branch -m 命令。以下是给分支改名的命令:

    git branch -m old_branch_name new_branch_name
    

    在这里,old_branch_name 是你要改名的分支的当前名称,new_branch_name 是你想要的新名称。

    例如,如果你想将名为 old_feature 的分支改名为 new_feature,你可以使用以下命令:

    git branch -m old_feature new_feature
    

    6. git pull rebase

    git pull --rebase 是一种合并本地和远程更改的方式。它首先获取远程仓库的最新更改,然后在其之上应用本地的提交,这样可以保持提交历史的线性。

    以下是如何使用 git pull --rebase 的步骤:

    获取远程仓库的最新更改:

    git fetch origin
    

    使用 git pull --rebase 将本地的更改应用到远程的更改之上:

    git pull --rebase origin master
    

    在这里,origin 是远程仓库的名称,master 是你要合并的分支。

    7. git merge master把本地文件删除了

    在local_dev分支上用 git merge master, 合并fast forward了,但是本地有的run.sh文件没了。
    如果想要恢复 run.sh 文件,可以使用 git checkout 命令来检出你的本地分支中的 run.sh 文件:

    git checkout YOUR_BRANCH_NAME -- run.sh
    

    在这里,YOUR_BRANCH_NAME 是你的本地分支的名称。

    如果 run.sh 文件在你的本地分支中不存在,那么你可能需要从你的提交历史中找到这个文件。你可以使用 git log 命令来查看你的提交历史,然后使用 git checkout 命令来检出你想要的版本的 run.sh 文件:

    git log
    git checkout COMMIT_HASH -- run.sh
    

    8. 合并某个分支中的某一个文件

    如果你想要从其他分支合并一个特定的文件,你可以使用 git checkout 命令。以下是一个示例:

    git checkout <branch_name> -- <file_path>
    

    这个命令会从 分支检出 文件到当前分支。你需要将 替换为你想要合并文件的分支的名称,将 替换为你想要合并的文件的路径。

    例如,如果你想要从 dev 分支合并 src/main.c 文件,你可以运行以下命令:

    git checkout dev -- src/main.c
    

    然后,你可以使用 git commit 命令提交这个文件的更改。

  • 相关阅读:
    【AI】Genetic Algorithm 遗传算法
    SpringBoot与Loki的那些事
    前后端分离跨域问题总结
    【地铁上的面试题】--基础部分--数据结构与算法--数组和链表
    MySQL 45 讲 | 11 怎么给字符串字段加索引?
    python+flask计算机毕业设计RTY个人记账管理系统(程序+开题+论文)
    吴恩达gradio课程:基于开源LLM(large language model)的聊天应用chatbot
    【吞噬星空】战神宫全体投票,为罗峰脱罪,徐欣补办婚礼,洪成功恢复脑电波
    PDF编辑阅读 PDF Expert v3.5.2
    创建、检查和反编译世界上(几乎)最短的 C# 程序
  • 原文地址:https://blog.csdn.net/qq_40622955/article/details/138497366