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保持一致??????????

原文地址:https://www.cnblogs.com/weilemeizi/p/15400366.html