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