一、推薦兩個學習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> }