一、推荐两个学习git的网址:
http://www.bootcss.com/p/git-guide/
https://learngitbranching.js.org/
二、本地库分支操作
git branch <name> 创建名字为 <name> 的分支
git checkout <branch_name> 切换到 <branch_name> 分支
git commit 提交当前分支到本地库
git merge <bugFix> 合并 <bugFix> 分支到当前分支(形成新的节点)
git rebase 第二种合并的方法, rebase 就是取出一系列的提交记录, "复制"他们, 然后在另外一个地方逐条放下去.
git rebase <master> 将当前分支合并到 master 上, 得到更线性的历史记录, 同时会切换到 master 分支上,
再 git rebase <bugFix> 合并master 到 <bugFix>, 当由于bugFix 继承自 master , Git只是对master 分支的引用向前移动了一下
三、远程库操作
解决局域网 gitlab 非https 链接clone项目失败问题: git config --global http.sslVerify false
git clone <远程地址>
git fetch 使用 http://
或 git://
协议
完成了仅有的但是很重要的两步:
1. 从远程仓库下载本地仓库缺失的提交记录
2. 更新远程分支指针
( 不会更新 master 分支, 也不会修改磁盘的文件 )
先抓取更新再合并到本地分支这个流程, Git 提供了一个专门的命令来完成这两个操作: git pull
{ git pull
就是 git fetch 和 git merge <just-fetched-branch> }
// 偏离历史时操作, ( 远程库已经被提交多个版本 )
{ git pull --reabse
就是 git fetch 和 git rebase<just-fetched-branch> }