git将本地代码创建分支推送到GitLab

需求:本地项目上传到一个空的gitlab上的新分支

1.初始化本地仓库

先在项目目录下初始化本地仓库

git init

2.添加远程仓库地址

添加远程仓库地址,就是我们远程仓库的地址,如果SSH的不可以请尝试HTTP
git remote add origin 

git将本地代码创建分支推送到GitLab_第1张图片
如果我们的本地仓库是已经存在的,这时候我们要更改远程地址的话可以参照以下两种情况:

  • 直接修改

    # 在确定本地仓库存在的时候直接修改为我们现在的远程地址
    git remote set-url origin  
    
  • 先查看现有的远程地址,然后删除,最后添加新的远程地址

    # 查看这个本地仓库当前的远程地址
    git remote -v
    # 删除远程地址 origin
    git remote rm origin
    # 添加远程地址
    git remote add origin 
    

    在这里插入图片描述

3.提交本地代码到本地仓库

  • 把本地代码先提交到本地仓库

    git add .
    git commit -m "init"
    

4.创建新的本地分支

  • 根据远程仓库的master分支创建本地master分支

     # 根据远程分支创建新分支
     git branch 新分支名 origin/远程分支名
    

    在这里插入图片描述

  • 创建分支 (分支名,可以随意命名,好像不能有_下划线)

    # 创建新分支
    git branch 新分支名
    
  • 创建并且切换到tlcp-v1.0

    git checkout -b tlcp-v1.0
    
  • 切换分支

    git checkout 分支名
    

    git将本地代码创建分支推送到GitLab_第2张图片

  • 查看分支

    # 查看本地分支,带*的是正在使用的分支
    git branch
    # 查看本地分支和远程分支,红色字体的为远程分支
    git branch –a
    

    git将本地代码创建分支推送到GitLab_第3张图片

5.将本地分支推送到远程

# 远程分支与本地分支可以同名也可以给远程分支随意起名
git push origin tlcp-v1.0:tlcp-v1.0

因为我们在创建分支之前就已经把代码commit到了本地仓库,此时在把本地分支push到远程仓库的时候也把代码push到了远程分支
git将本地代码创建分支推送到GitLab_第4张图片
git将本地代码创建分支推送到GitLab_第5张图片

6.删除远程分支

  • 推送一个空分支到远程分支,相当于删除远程分支

    git push origin :tlcp-v1.0
    
  • 直接删除远程分支

    git push origin --delete tlcp-v1.0
    

git将本地代码创建分支推送到GitLab_第6张图片

7.删除本地分支

删除本地分支前要先确保当前选中的分支不是要删除的这个分支

  • 删除没有推到远端的本地分支

    git branch –d 本地分支名
    

    git将本地代码创建分支推送到GitLab_第7张图片

  • 删除已经推到远端的本地分支

    git branch –D 本地分支名
    

    git将本地代码创建分支推送到GitLab_第8张图片

  • 删除已经commit但是没有push的本地分支

    git branch –D 本地分支名
    

    git将本地代码创建分支推送到GitLab_第9张图片

8.提交本地代码到远程仓库

git add .
git commit -m "介绍"
git pull origin 远程分支名
git push origin 远程分支名

9.git 处理大容量仓库

在使用git 同步或上传代码时,若容量过大,会报如下错误:
error: RPC failed; HTTP 404 curl 22 The requested URL returned error: 404 Not Found

  • 将同步代码方式由http换成ssh

  • 更改git buffer

    # 这个值可以根据情况做调整
    git config --global http.postBuffer 5G					
    git config --global http.maxRequestBuffer 5G
    git config --global core.compression 0
    
  • 设置深度
    –depth 1,最近一次提交,可以根据需求更改

    # master分支
    git clone --depth 1 git地址
    
    # 如果需要master之外的分支,执行以下3个命令
    git remote set-branches origin 远程分支名
    git fetch --depth 1 origin 远程分支名
    git checkout -b 分支名 origin/远程分支名
    

你可能感兴趣的:(git将本地代码创建分支推送到GitLab)