git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突.

文章目录

      • 一. 查看git的远程仓库地址
      • 二 . 推送代码到远程仓库
      • 三.拉取代码, 新建立分支
        • 1. 建立新分支
        • 2. 切换到新分支
          • 1.在自己的新分支下提交文件
        • 3. 合并分支
      • 四. 代码冲突的解决

一. 查看git的远程仓库地址

在被git管理的文件夹下, git bash here , 执行如下的命令, 可以查看远程仓库的地址.
git remote -v
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第1张图片
如果执行上面的命令, 没有返回出远程仓库的地址, 那么可以用如下的命令,手动的设置远程仓库地址.
git remote add origin https://gitee.com/code_life_git/wxxcx_video.git
其中, 上面的远程仓库的地址, 可以在码云或者github上进行查看.
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第2张图片
origin 代表本地仓库和远程仓库的地址进行一个关联.

二 . 推送代码到远程仓库

执行如下的命令, 将本地仓库的内容推送到远程仓库.
git push -u origin master

如果报错提示说
please make sure you have the correct access rights 代表没有权限进行操作. 主要的原因的没有配置公钥.配置公钥的过程 , 可以查看如下的文章
配置公钥

git push -u origin master 代表推送给的是master主分支. 如果是在其他分支修改的代码, 想要推送给主分支, 那么就需要在主分支merge一下其他分支的代码, 再进行推送.
如果需要推送给其他分支, 那么只需要把git push -u origin master命令中的master ,改成其他分支的名称即可.

三.拉取代码, 新建立分支

如果新来了一个开发者, 那么ta首先是拉取代码. 命令是git clone 远程仓库地址
例如如下 :
git clone https://gitee.com/code_life_git/wxxcx_video.git

1. 建立新分支

git branch 新分支的名称 例如 git branch test_b
在这里插入图片描述

2. 切换到新分支

git checkout 要切换的分支的名称 例如如下图git checkout test_b
在这里插入图片描述

1.在自己的新分支下提交文件

如果在自己的分支下, 修改了代码. 先执行git add .
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第3张图片
再执行git pull 拉取代码.
再执行 commit 提交代码
git commit -m "修改了js 和wxss"

3. 合并分支

切换到master分支上.
git checkout master
执行git merge 要合并的分支的名称 . 例如如下.
git merge test_b
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第4张图片

四. 代码冲突的解决

同事小张修改了js的第40行代码, 并且已经提交到了远程仓库.
同事小王,没有及时更新代码, 同样也修改了js的第40行代码. 并且想要提交到远程仓库, 这个时候提交报错说有冲突.

小王执行的操作截图如下. 先本地提交, 然后push 到远程仓库. 远程仓库提示说有冲突.
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第5张图片
此时小王只能先执行git pull命令, 将远程仓库最新代码拉取下来.
拉取下来后, js 的代码显示如下图. 需要把冲突的代码进行解决, 去除掉冲突的符号.
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第6张图片
如下图为冲突解决完成的代码.
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第7张图片
接着小王执行如下系列的命令
添加文件
git add .
在这里插入图片描述
提交文件.
git commit -m "git pull confilic solve"
在这里插入图片描述
提交到远程仓库. 此时提交并未报错, 代表冲突已经解决.
git push origin master
git操作本地和远程仓库 新建分支 切换分支 合并分支 解决冲突._第8张图片

你可能感兴趣的:(git)