- 哦挣跋!首先你得去注冊github
- 然后狞换,創(chuàng)建一個倉庫,這個時候頁面上會出現(xiàn)這樣的一些命令
#創(chuàng)建readme文件查库,告訴別人你在這個倉庫做什么黄琼,應(yīng)該如何使用倉庫的資源
echo "# for-git-task" >> README.md
#當(dāng)你運行這句話的時候,初始化版本庫围苫。你將會有一個.git文件
git init
#將readme文件添加到暫存區(qū)
git add README.md
#把暫存區(qū)的內(nèi)容提交到本地倉庫撤师,并且這次提交有個名稱是“first commit”
git commit -m "first commit"
#這里就是要添加提交的地址
git remote add origin git-url
#把本地倉庫推送到遠程倉庫的master分支上
git push -u origin master
- 還有嗎?
- 有周循,請看下面万俗!
git 的三棵樹
- 實際工作的目錄
- 緩存區(qū)
- Head (指向最后一次提交的結(jié)果)
分支
git默認的分支是master,但是git允許我們創(chuàng)建自己的分支嚎研。
git checkout -b newBranch
創(chuàng)建一個名為 newBranch的分支库倘,并切換到該分支下
git checkout 分支名(master || newBranch)
分支的切換,只需要像這樣加上你想要到的分支名就可以了教翩。
git branch -d 分支名
刪除分支就是如此簡單
注意
如果我們沒有執(zhí)行
git push origin 分支名
那么這個分支別人就無法看見饱亿,當(dāng)然在瀏覽器GIT分支選項中也是不存在的闰靴。
- 可是我們要分支干嘛呢钻注?
- 分支就好比給我們開了另外的工作空間,你可以在不損壞主分支代碼的情況下杏死,將代碼提交到其他分支上捆交。如果這個分支的代碼ok,那么我們還可以將分支代碼merge到主分支上零渐。
想想看诵盼,有了分支,是不是會對團隊合作有幫助呢风宁!
更新與合并
在這個部分一般當(dāng)我們團隊合作的時候發(fā)生的頻率會高一些。
分支的合并:
我在master分支下執(zhí)行
git merge 分支名
將分支上的改動合并到主分支上
本地倉庫的更新:
git pull
在你的工作目錄中 獲热燃唷(fetch) 并 合并(merge)遠端的改動饮寞。
沖突
是的,相信對許多人來說苦始,解決沖突真是一種不美好的經(jīng)歷慌申。
因為這往往需要
- 人肉合并!
- 頻繁的切換分支咨油,很多時候都會忘記切換分支
git 后悔藥
- 如果我們操作有誤柒爵,可以使用如下命令替換掉本地改動:
git checkout -- <filename>
將使用 HEAD 中的最新內(nèi)容替換掉你的工作目錄中的文件。
已添加到緩存區(qū)的改動法瑟,以及新文件,都不受影響瓢谢。
- 如果我們想要丟棄所有的本地改動與提交氓扛,可以到服務(wù)器上獲取最新的版本并將本地主分支指向到它:
git fetch origin
git reset --hard origin/master
- 如果我們不得不刪掉某些文件
git rm 文件名1 文件名2 …
刪除工作區(qū)文件论笔,并且將這次刪除放入暫存區(qū)
- 如果我們在修改文件途中需要臨時返回之前的狀態(tài),但是所做的修改又不能丟掉執(zhí)行
git stash
Stash只會將修改過的蒜埋,且已被跟蹤(在暫存區(qū)中)的文件放入棧中最楷,
但是對于那些新添加的還未跟蹤(不在暫存區(qū)中)的文件,它并不會進行處理烈评。
當(dāng)我們需要將之前的修改取回
git pop
git 行為記錄
Log
git log命令可以查看以往倉庫中提交的日志犯建。包括可以查看某個時間點以來,最近指定次數(shù)的提交适瓦,或是指定文件或目錄的變更歷史等玻熙。
非常有用滴!特別是使用git出錯的時候揭芍,它可以幫我們很多。
git 資源
本文未完待續(xù)…