1.git的安裝
去網(wǎng)站下載git,一路回車安裝确沸,安裝好后點(diǎn)擊鼠標(biāo)右鍵會(huì)有Git bash here ,點(diǎn)擊Git bash here命令行輸入git --version會(huì)有g(shù)it的版本信息。
2.git版本管理的基本操作
git ?init 建立本地git repository倉(cāng)庫(kù)并對(duì)文件進(jìn)行追蹤用
git ?status ?查看狀態(tài)
git ?add . 或 git ?add -A ?這兩個(gè)命令是將文件全部添加到暫存區(qū),也可以添加指定文件到暫存區(qū)
git commit -m "對(duì)這次提交的全部文件的描述"
git add index.html git ?commit ?-m"對(duì)這次提交的單個(gè)文件的描述" ? ,這樣就將修改提交到本地的 repository倉(cāng)庫(kù)中, 描述就是為了方便后期再次查看時(shí)好理解
git remote add origin? https://github.com/***.git ? ?把本地的倉(cāng)庫(kù)和gitHub倉(cāng)庫(kù)想關(guān)聯(lián)
git ? pull ?origin ?master ? ? ? ?從gitHub倉(cāng)庫(kù)的master分支拉取代碼到本地(如果不加origin master厢呵,則會(huì)將該倉(cāng)庫(kù)所有分支上的內(nèi)容都更新一遍)
git ?push ?-u ?origin ?master ? ? 提交到gitHub倉(cāng)庫(kù)的master分支,第一次的時(shí)候需要 -u 參數(shù),后面再提交就不需要 -u 了
git? cat? help.txt ? ? ? ? 查看內(nèi)容
git remote rm origin? 刪除之前建立的倉(cāng)庫(kù)連接
git ?rm ? help.txt ? ? ? ? 刪除help.txt文件
reset ? ?清屏,實(shí)質(zhì)是清除屏幕記錄瓷马; ctrl ?+ ?l ?也是清屏,實(shí)質(zhì)是把記錄上移跨晴,以確保當(dāng)前顯示框干凈
git remote -v? 查看建立的遠(yuǎn)程倉(cāng)庫(kù)的鏈接地址及狀態(tài)
3.常見(jiàn)問(wèn)題解決
3.1 决采、 fatal: remote origin already exists.
執(zhí)行?git remote rm origin 刪除之前建立的遠(yuǎn)程倉(cāng)庫(kù)連接,
然后重新添加??git remote add origin? https://github.com/***.git
4.分支操作
創(chuàng)建分支: ?git ?branch ?aaa ? ?,這里aaa為新建的分支名字
推送新分支放到遠(yuǎn)程:git ?push ?origin ?aaa ? ? ,會(huì)自動(dòng) 在遠(yuǎn)程添加aaa分支坟奥,前提是現(xiàn)在本地創(chuàng)建分支
查看本地分支:git ?branch ? ? ? ? ?不給參數(shù)默認(rèn)本地分支
查看遠(yuǎn)程分支:git? branch? -r? ? ? ,r代表remote即遠(yuǎn)程分支
查看所有分支:git? branch? -a ? ? ?,a代表all即所有分支
切換分支:git ?checkout ? aaa ? ,從master分支切換到aaa分支
刪除本地分支:git ?branch -d ? aaa ? ?刪除aaa分支前確保切換到非aaa分支上再執(zhí)行此命令
刪除遠(yuǎn)程分支:git push origin :aaa? (origin 后面有空格)
切換到分支進(jìn)行拉取提交代碼
git checkout aaa ? //切換到分支
git?add . ? //提交到暫存區(qū)
git pull origin aaa ? //拉取分支代碼
git push origin aaa ? //推送代碼到遠(yuǎn)程
5树瞭、剔除不想提交的文件
如果有某個(gè)文件只會(huì)在開(kāi)發(fā)過(guò)程中更改,并且沒(méi)有更改功能性的代碼爱谁,提交時(shí)為了避免沖突可以不提交晒喷,操作步驟是:由當(dāng)前分支chekout到這個(gè)文件,例如:
git checkout libs/public.js
這樣访敌,提交時(shí)就不會(huì)將libs/publics.js這個(gè)文件提交上去了