远端库(GitHub)
1)、链接步骤
①新建本地库
②新建远程库
③链接
git remote -v 可以查看传输地址
git remote add 别名 地址(URL)
④推送git push 别名 分支名
2)、团队协作
①新用户克隆:进入一个新目录,git clone 网页上给出的克隆地址(会克隆相关目录和初始化本地库)【项目名】
②建立团队时,需库持有者邀请其他人git账号
③库持有者拉取数据git fetch 别名 分支,此时拉取的数据存储在 别名/分支名 的新分支下,需使用merge合并分支得到新的数据
TIPS:pull = featch + merge,可直接使用pull抓取数据
PS:如果多个用户同时克隆并修改文件,则后提交的因为版本不同,无法进行提交
此时,必须先将文件pull到本地,然后解决分支冲突,重新推送
3)、跨团队协作
①其它团队的人访问clone地址点击‘fork’,可克隆到本地
②使用pull request发送给拥有者
4)、SSH免密登陆
PS:Win10有凭据系统可以保留登陆的密码
①进入家目录执行ssh-****** -t rsa -C 邮箱号
rsa:非对称加密,生成一个私钥和公钥
②进入.ssh目录,复制id_rsa.pub文件下内容
③在GitHub界面进入SSH and GPG keys,new SSH keys, 粘贴
④本地库添加ssh地址,使用该地址提交
Git工作流
1)、工作流分类
①集中式工作流
以中央仓库作为项目所有修改的单点实体,所有修改都是提交到master分支上
例:SVN
②GitFlow工作流
为功能开发、发布准备和维护设立了独立的分支
2)、分支
主分支:master
开发分支:develop(其它功能分支为该分支子分支)
热修复:hotfix(修改后,先需合并到master分支,再合并到develop分支)
测试分支:release(开发后,需现在release分支进行测试,再合并到master分支发布和develop分支)
PS:开发时,需确立自己在哪个分支,完成后提交自己的分支