了解Git:
git是世界上最先進(jìn)的版本控制系統(tǒng),不需要聯(lián)網(wǎng)就可以工作;
下載git
https://git-scm.com/downloads //本人是windows系統(tǒng),所以官網(wǎng)下載一路默認(rèn)即可,在Git Bash里面進(jìn)行指令操作。
版本庫,暫存區(qū)與工作區(qū):
版本庫:
版本庫又叫倉庫,可以簡(jiǎn)單理解成一個(gè)目錄,這個(gè)目錄里面所有的文件都可以被Git管理。每個(gè)文件的修改,刪除等,Git都能跟蹤,在將來某個(gè)時(shí)刻都能還原;
工作區(qū):
簡(jiǎn)單來說就是電腦里你能看見的目錄
暫存區(qū):
工作區(qū)又一個(gè)隱藏的目錄.git,是Git的版本庫(ls -ah能夠查詢到),暫存區(qū)就存在于版本庫里面。
Git常用命令
將本地的某個(gè)文件變成倉庫:
git init
將倉庫下的所有文件放到暫存區(qū):
git add .
git add 文件名 //可以單獨(dú)將某個(gè)文件放入到暫存區(qū)
將暫存區(qū)的文件提交到版本庫
git commit -m "本次提交的描述"
和遠(yuǎn)程的倉庫建立連接
git remote add origin https://github.com/lovinglili/lili.git /*lovinglili是我的github賬號(hào),lili是我的一個(gè)遠(yuǎn)程倉庫,換成自己的就好;origin是默認(rèn)的遠(yuǎn)程倉庫的名字*/
時(shí)刻掌握倉庫的當(dāng)前狀態(tài)
git status //可以查看是否有文件已經(jīng)修改但是沒有添加到緩存或者沒有提交;
查看某文件未提交前的修改狀態(tài)
git diff 文件名
顯示從近到遠(yuǎn)的提交日志
git log//顯示出來的是詳細(xì)的信息
git log --pretty=oneline //顯示的信息只有commit ID和描述(出現(xiàn)HEAD的地方表示當(dāng)前版本)
版本回退
git reset --hard HEAD^//回退到上一個(gè)版本
git reset --hars HEAD^^//回到上上版本
//版本回退之后,目標(biāo)版本將來的版本不在顯示,是不是不會(huì)再出現(xiàn)了呢?當(dāng)然還是有辦法讓它出現(xiàn)的
回到你想回到的版本
git reflog //記錄你的每次命令,用此命令來查找你要回到版本的commit id
git reset --hard commit id//id寫前幾位就夠
撤銷修改
git checkout -- filename //該文件并沒有add到暫存區(qū)時(shí)
git reset HEAD filename //該文件已經(jīng)提交到暫存區(qū),這個(gè)撤銷只是將文件從暫存區(qū)撤回到工作區(qū),所以還需要執(zhí)行上一條命令
git reset --hard HEAD^//已經(jīng)提交到版本庫,沒提交到遠(yuǎn)程;
刪除文件
rm 文件名//刪除文件管理器的文件,之后版本庫和工作區(qū)不一致
git rm 文件名
git commit -m "描述"http://執(zhí)行這兩條會(huì)達(dá)到一致
分支(主分支為mater)
git branch 分支名//創(chuàng)建分支
git checkout 分支名//切換到該分支
git checkout -b 分支名//創(chuàng)建并切換到該分支
git branch 查詢分支//帶*的為當(dāng)前分支;
git merge 分支名//合并這個(gè)分支到當(dāng)前分支
git branch -d 分支名//根據(jù)哪個(gè)分支創(chuàng)建就在哪個(gè)分支執(zhí)行改命令
git branch -D 分支名//強(qiáng)制刪除
結(jié)言
以上是我最近用到的命令,總結(jié)分享出來供大家借鑒。關(guān)于本地倉庫和github之間的連接,還有他們之間的分支操作我會(huì)在下一篇文章中分享;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。