git 學(xué)習(xí)筆記

git : 世界上最先進(jìn)的分布式版本管理系統(tǒng)
1.mkdir
文件名:創(chuàng)建空文件
2.git init :
把改目錄變成git可以管理的倉(cāng)庫(kù),目錄中會(huì)多一個(gè).git文件
3.注意
git無(wú)法跟蹤到圖片,視頻等二進(jìn)制格式文件具體改動(dòng)了什么,
但是可以跟蹤到大小的變化(11k--->100k),word文檔也是二進(jìn)制格式,
因此也無(wú)法跟蹤。
4.git add 文件名:
(git add . ) 把文件添加到倉(cāng)庫(kù)
5.git commit -m "日志" :
把文件提交到倉(cāng)庫(kù)
注意:commit 可以一次性提交很多文件 所以可以多次add提交不同的文件
6.git status :
查看倉(cāng)庫(kù)狀態(tài)
7.git diff :
查看difference,修改的文件具體內(nèi)容
8.git log :
查看由最近到最遠(yuǎn)的日志信息
9.git log --pretty=oneline :
簡(jiǎn)化日志信息內(nèi)容,會(huì)查詢(xún)到類(lèi)似1094adb....的commit id
10.git中用HED:
表示當(dāng)前版本,上一個(gè)版本就是HEAD^,再往上就是HEAD^^,
若退回版本太多,可以簡(jiǎn)寫(xiě)成HEAD~100;
11.git reset --hard HEAD^ :
退回上一個(gè)commit版本;
12.git reset --hard 1094a (commit id,無(wú)需寫(xiě)全) :
指定回到被退回的未來(lái)某個(gè)版本;
13.若找不到commit id :
git reflog : 記錄所有的commit id
14.工作區(qū),暫存區(qū)
git add : 工作區(qū)提交到暫存區(qū)
git commit : 暫存區(qū)提交到當(dāng)前分支 ,
git 會(huì)自動(dòng)創(chuàng)建唯一分支master
git 管理的是修改而非文件
15.撤銷(xiāo)工作區(qū)的修改:git checkout --文件名
總之,就是讓這個(gè)文件回到最近一次
git commit或git add時(shí)的狀態(tài)
16.撤銷(xiāo)暫存區(qū)的修改:
git reset HEAD 文件名
17.刪除文件:rm 文件名
或者在文件夾中直接刪除,導(dǎo)致工作區(qū)和版本區(qū)不一致
git status 查看哪些文件被刪除
(1):此時(shí)若確定從版本庫(kù)刪除, git rm 文件名 再 commit
(2):刪錯(cuò)了,想恢復(fù)成版本庫(kù)的樣子  git chechout -- 文件名
注意:從來(lái)沒(méi)有被添加到版本庫(kù)就被刪除的文件,是無(wú)法恢復(fù)的!
遠(yuǎn)程倉(cāng)庫(kù):
1.git remote add origin 倉(cāng)庫(kù)地址
git push -u origin master
第一次講本地文件推送到倉(cāng)庫(kù):
-u第一次推送并且講本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)起來(lái),后面推送不用加
后續(xù)提交:git push origin master
2.從遠(yuǎn)程倉(cāng)庫(kù)克隆
git clone 倉(cāng)庫(kù)地址
3.創(chuàng)建與合并分支
git checkout -b 分支名  ---> 創(chuàng)建分支
     -b : 表示創(chuàng)建并且切換,相當(dāng)于  git branch 分支名,
     git checkout  分支名
git branch
---->查看當(dāng)前分支(會(huì)列出所有分支,并標(biāo)明當(dāng)前分支)
git checkout 分支名 ---->切換分支
git merge 分支名  ---->  指定分支合并到當(dāng)前分支
git branch  -d 分支名 -----> 刪除分支

其他切換分支的方法: 推薦
git switch -c 分支名  ----->  創(chuàng)建并切換到新分支
git  switch 分支名  -----> 直接切換到已有分支
git log --graph   ---->可以看到分支合并圖。
4.當(dāng)前分支工作未完成不能提交,到其他分支修改并提交,直接切換到需要修改的分支,
再切一個(gè)分支出來(lái)修改后合并到需要修改的分支
切換回未完成工作的分支,恢復(fù)未提交過(guò)的分支內(nèi)容
git stash list ----> 查看未提交內(nèi)容的儲(chǔ)存信息
git stash apply   ----> 恢復(fù),但stash內(nèi)容并未刪除
git stash drop ----> 刪除stash內(nèi)容
git stash pop ---> 恢復(fù)并刪除
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容