zoukankan      html  css  js  c++  java
  • git 拉远程分支和码云集合

    实战???? 把分支合并到一个主master 没有文件冲突的合并

    建立文件 touch op.txt 

    git add --all 提交到本地

    git commit -m 提交到仓库 

    在创建一个分支 

    git branch dov 

    git checkout div 切换分支 

    git merge div   把div分支合并到master分支 

    git log --graph --oneline 查看提交历史记录 

    第二种场景????????       这个还要看一次 没搞明白 

    git branch -d div   删除div分支 

    git branch            查看所有分支

    如果你新建一个分支,在另外一个分支上修改文件提交了,这个分支的文件不会修改

    你在master 新建一个文件a 修改内容 add 后commit了

    你在另外一个分支对同一个文件进行修改 add后commit了 

    这时候切回master 然后你使用 回滚退后 

    git merge  失败了 提升冲突

    远程协作???????????????
    git clone克隆命令 

    克隆一个本地的库????

    Administrator@FQ-202003281620 MINGW64 ~/Desktop
    $ git clone ./demo ./demo1
    Cloning into './demo1'...
    done.

    前置条件

    在demo 路径下执行命令

    git config receive.denyCurrentBranch ignore

    gitlab 私有服务器?????????????远程拉代码

    如果你走https去连接库要提供用户名字和密码

    如果你走ssh要提供本地的ssh公钥 

    git 本地拉取码云https地址命令:

    git clone https://gitee.com/dongchunguangniupi/demo.git   注意你第一次拉取会让你输入码云的账号和密码 

    从远程库拉代码命令?????

    git clone https://gitee.com/dongchunguangniupi/demo.git   拉https代码

    把本地文件发送到远程仓库????????

    touch A.txt  新建文件

    git add --all 

    git commit -m 第一次提交

    git remote add origin https://gitee.com/dongchunguangniupi/demo.git   默认创建一个分支,增加一组映射关系告诉你推送到哪里去

    git push -u origin   把本地代码推送到master分支   u是默认提交  那个远程路径下

    比如你同事给你一个方法给你一个码云地址,你直接本地创建一个文件夹,git clone https://gitee.com/dongchunguangniupi/demo.git   注意你第一次拉取会让你输入码云的账号和密码 

     拉取SSH的方法????????

    cd C:/Users/Administrator/.ssh

    码云设置公钥的方法???????

    查看公钥:

    cat id_rsa.pub

     cd   /c/Users/Administrator/.ssh  加到码云配置文件里

    本地执行命令

    git clone git@gitee.com:dongchunguangniupi/demo.git

    touch aa.txt

    git add --all

    git commit -m 提交

    git remote add origin git@gitee.com:dongchunguangniupi/demo.git

    git push -u origin master

    这样就避免了输入账号和密码,因为我们是私有的项目,一般公司都是走ssh提交的把开发的公钥加到码云仓库就可以自动提交了 

     正常的操作流程??????????????

    1.本地新建一个目录拉取远程代码分支 

    git clone git@gitee.com:dongchunguangniupi/demo.git

    2.在拉取的分支目录下建立文件

    3.本地提交到本地仓库

    git add --all

    git commit -m 提交

    4.将本地仓库提交到远程仓库

    git remote add origin git@gitee.com:dongchunguangniupi/demo.git

    git push -u origin master

     模拟场景一????????????多个开发提交本地文件到一个分支 

    两个开发同时拉一个分支到本地,一个干活快提交到了分支代码 另外一个无法提交怎么解决???

    先执行 git pull origin master  拉分支保证你和最新代码同步

    在执行git push origin master               然后在提交到分支    也可以输入git pull

    因为提交了文件会自动同步的,如果没同步就是落后了

     模拟场景二????????????两个开发一起改其中一个修改文件

    如果另外一个git push 时提示错误 CONFLICT (content): Merge conflict in A.txt

    这时候就要看这文件备注的开发谁提交然后叫过来确定提交的内容

    重新 

    git add --all

    git commit -m 合作提交

    git push   推送到远程库 默认是推送到主分支

     远程建立新分支???????????

    git branch zhangsan

    git push origin zhangsan:zhangsan 将本地分支张三推到远程新建分支zhangsan

    git push origin zhangsan 

    在本地的操作?????

    切回来  

    git checkout master

    git merge zhangsan防止提交失败了 提升冲突 mster合并分支命令 

    git push   同步了master 推送到远程  默认主分支 

    我自己改的代码我想和大的master保持一致??????????

  • 相关阅读:
    Linux Ctrl+Z的使用方法
    ImageView android:tint
    vim recording的使用方法
    java多态实现原理
    Java 修饰符
    Java 变量类型
    Java 对象和类
    Java内存结构详解
    一维数组
    数组
  • 原文地址:https://www.cnblogs.com/weilemeizi/p/15400366.html
Copyright © 2011-2022 走看看