分支的命名规范
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