查看配置信息
1.登錄和登出
登錄:git?config?--global?user.name??"新用戶名"
登出:git?config?--global?user.email?"新郵箱地址"
參數(shù)意義:
--global是全局配置?不寫默認(rèn)本地
2.查看登錄信息
查看所有:git?config?--list
查看具體:git?config?user.email?其余配置信息同理
3.git?bash和windows
官方解釋:Git?Bash是一個(gè)為Windows系統(tǒng)設(shè)計(jì)的應(yīng)用程序,提供了Bourne?Again?Shell(Bash)的模擬層,使得用戶能夠在Windows環(huán)境中使用類似于Linux的命令行操作
一句話?模仿unix+豐富命令集
4.工作區(qū)域和文件狀態(tài)
1.工作區(qū)
對(duì)文件進(jìn)行各種修改的地方
不是倉(cāng)庫(kù)目錄,而是項(xiàng)目目錄,因?yàn)檫€有一些項(xiàng)目中未控制的文件,需要git上去的
2.暫存區(qū)
常見操作:git?add?[file]?file是添加文件的路徑
git?add?example.txt
git?add?myproject/?添加myproject目錄及其下面所有文件
git?add?.添加當(dāng)前所有
3.本地倉(cāng)庫(kù)
git?commit?提交代碼?commit后跟?-m可以添加提交信息,比如說(shuō)這次添加是干什么的
如果不輸入-m參數(shù)?會(huì)進(jìn)入到vim界面?和虛擬機(jī)一樣?可以自己i鍵編輯
代碼狀態(tài)
1.Untracked
文件在文件夾中,并沒有加入到Git庫(kù)?命令可以將文件標(biāo)記為跟蹤狀態(tài)并進(jìn)入Staged狀態(tài)
2.Unmodified
文件已經(jīng)加入到了Git的版本控制中,且當(dāng)前文件夾中的文件內(nèi)容與版本庫(kù)中一致
3.Modified
文件已被修改,但尚未執(zhí)行其他操作如暫存或提交,可以通過??命令進(jìn)入到Staged狀態(tài)?或者使用??命令放棄修改,回到Unmodified狀態(tài)
注意:
1.git?restore?<filename>?恢復(fù)文件內(nèi)容到最近一次提交的狀態(tài)
2.git?checkout?會(huì)更新工作區(qū)和暫存區(qū)?如果暫存區(qū)add過的不想更新不要使用checkout
3.建議?修改文件用switch?切換版本用checkout
4.Staged
暫存狀態(tài),表示對(duì)文件的修改已經(jīng)被標(biāo)記為準(zhǔn)備好提交的狀態(tài),執(zhí)行g(shù)it?commit命令會(huì)將這些改動(dòng)同步到庫(kù),此時(shí)庫(kù)中的文件和本地文件再次保持一致,文件變回Unmodified狀態(tài)
5.常見命令
git?log?查看提交記錄
git?ls-files?查看暫存區(qū)內(nèi)容
6.總結(jié)以下checkout、restore、reset的區(qū)別
1.restore:恢復(fù)工作區(qū)
適用情形????1.更改尚未被??添加到暫存區(qū)????
常見命令:?
1.恢復(fù)特定文件到最近提交的版本????git?restore?<file_name>
2.恢復(fù)整個(gè)項(xiàng)目到最近提交的版本????git?restore?.
3.恢復(fù)特定文件到指定提交的版本:git?restore?--source=<commit_id>?<file_name>
4.恢復(fù)整個(gè)項(xiàng)目到指定提交的版本:git?restore?--source=<commit_id>?.
5.使用交互模式選擇要恢復(fù)的更改:git?restore?-i
restore:恢復(fù)寄存區(qū)
適用情形?2.更改已經(jīng)添加到暫存區(qū)
常見命令:
-
類似上面的?在文件名前面加?--staged參數(shù)
-
git?restore?--staged?<file_name>
-
git?restore?--source=<commit_id>?--staged?<file_name>
2.reset,撤銷修改提交版本,設(shè)置參數(shù)以控制工作區(qū)域和寄存區(qū)
適用情形:commit過的對(duì)象
常見命令格式?git?reset?--easy或hard或mixed??<commit>
commit參數(shù)是什么
可以是:哈希值,提交描述和分支名
哈希值獲?。?/p>
-
當(dāng)前提交的哈希值:使用命令?,這將返回當(dāng)前HEAD指針?biāo)赶虻奶峤坏墓V怠?/p>
-
特定提交的哈希值:如果你想查找一個(gè)特定提交的哈希值,可以使用??命令,將??替換為你要搜索的提交信息,這樣可以輸出包含該信息的所有提交記錄。
分支名獲取
-
包含特定提交的分支名:使用命令?,將??替換為你要查找的提交的哈希值,這樣可以列出所有包含此提交的分支名。
提交描述獲取:
-
查看最新提交的描述:使用??可以顯示最新提交的信息,包括提交描述。
-
查找特定提交的描述:結(jié)合??和??命令,可以根據(jù)特定的關(guān)鍵詞搜索提交歷史,以找到相關(guān)的提交描述。
7.git?diff?比較差異
參數(shù)?和意義
無(wú)參數(shù)?默認(rèn)比較工作區(qū)和暫存區(qū)
HEAD?比較版本庫(kù)
HEAD~?上一個(gè)版本???HEAD~2上上個(gè)版本
--cached?比較寄存和版本庫(kù)
哈希值???比較兩個(gè)特定版本?git?log獲取哈希值
8.git?rm刪除版本庫(kù)的內(nèi)容
??四種方法:
-
rm?file;?????git?add?file?先刪工作區(qū);?再刪暫存區(qū)
-
git?rm?<file>????文件從工作區(qū)和暫存區(qū)同時(shí)刪除
-
git?rm?--cached<file>?文件從暫存區(qū)刪除?工作區(qū)保留
-
遞歸刪除
刪除后記得commit文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-849527.html
git?commit?-m?"Remove?<名字>"文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-849527.html
到了這里,關(guān)于git快速入門,新手理解必看的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!