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

分支的命名规范

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

查看所有分支

git branch -v

创建分支

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   [email protected]: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 [email protected]: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 [email protected]
                     登录远程库的邮箱
进入ssh目录 注意ssh目录是一个隐藏目录 
cd .ssh/
查看密匙
cat id_rsa.pub
复制密匙至Deploy keys(以gitHub为例) 添加密匙

新建SSH别名

git remote add origin_ssh  [email protected]: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

猜你喜欢

转载自blog.csdn.net/we1less/article/details/108182477
今日推荐