git常用命令(三)分支操作与远程库

分支的命名规范

feature_xxx 新添加的xxx功能          hot_fix 修复bug

查看所有分支

git branch -av

创建分支

git branch feature_xxx

切换分支

git checkout feature_xxx

git的合并分支操作 用在其他开发者开发后进行与主版本或者目标版本的合并

注意首先需要切换回被合并版本

git merge feature_xxx

合并时可能因不同开发者产生冲突  此时需要解决冲突 注意此时的commit不允许带文件名

首先vim xxxx 解决目标文件产生的冲突
git add xxxx
git commit 

远程库操作

查看别名

git remote -v

添加别名 https 和ssh版本

git remote add origin  https://github.com/xxxx/xxxx.git
git remote add origin_ssh   git@github.com:xxxx/xxxx.git
后面这部分是从远程库复制的地址

移除别名

git remote rm origin xxx

将本地库文件提交至远程库

git push origin_ssh master
         别名       分支名

克隆远程库

初始化本地库
git init 
克隆远程库
git clone https://github.com/xxxx/xxxx.git
git clone git@github.com:xxxx/xxxx.git

远程库的拉取与合并

抓取远程库(并不修改现有的本地工作区)

git fetch origin master
          远程库别名 远程库分支名

切换远程库分支

git checkout origin/master
             远程库别名/远程库分支(切换的目标分支)

合并分支 首先合并分支的前提是处在待合并分支

git merge origin/master
          远程库别名/远程库分支(合并分支)

远程库的拉取合并 拉取合并操作在一个执行命令里 用于无冲突情况

git pull origin master
         远程库别名 远程库分支

注意 在push的过程中本地库版本必须与远程库版本一致 否则会push失败

先进行pull操作 如果出现冲突首先解决冲突 再进行push操作

(vim操作 删除一行 dd)

SSH登录 SSH登录是为了解决每回使用账户密码带来的不便

进入家目录
cd ~
*注意此步不是必须项 如果有移除 如果没有则不需要执行移除操作
rm -r .ssh/
生成密匙 会在对应目录下生成一个密匙
ssh-keygen -t rsa -C xxxx@xx.com
                     登录远程库的邮箱
进入ssh目录 注意ssh目录是一个隐藏目录 
cd .ssh/
查看密匙
cat id_rsa.pub
复制密匙至Deploy keys(以gitHub为例) 添加密匙

新建SSH别名

git remote add origin_ssh  git@github.com:xxxx/xxxx.git
                           远程库ssh复制

提交至远程库

git push origin_ssh master
         本地别名   远程库分支

多人开发的流程

主 远程库新建开发分支

git branch develop
将新建分支推送至远程库
git push origin_ssh develop

此时的远程库具有develop分支

开发者 

开发者 拉取远程库  注意:再次之前首先初始化本地库 和拉取远程库分支

git pull origin_ssh develop
                    远程库分支

开发者 切换至拉取分支进行开发 开发完毕推送至远程库develop分支

git checkout origin_ssh/develop

主 拉取合并开发者的推送

git pull origin_ssh develop

主 进行代码的核验 合并代码 推送至远程库

git checkout master
git merge origin_ssh/develop
git push origin_ssh master

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值