資源描述:
《git命令行使用總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、config命令1?設(shè)置基本信息的方法。gitconfig―localuser,name"GaiSuper"gitconfig--localuser,emai1z,gaisuper@163.com,z這里面需要注意的內(nèi)容有一local,這個(gè)參數(shù)是可以變換的,可以換成一globed,也可以換成一system。他們有作用范圍,system的級(jí)別最低,global是中等級(jí)別,local是高級(jí)別。所說的級(jí)別指的是有效性。如果設(shè)置了local那就按照local來算,如果沒有就找global,如果還沒有就找system。設(shè)置了基本信息以后,可以查看設(shè)置的信息。gitcon
2、fig-一getuser.name上面的命令就可以查找之前設(shè)置的命令了。git分為內(nèi)容狀態(tài)與文件狀態(tài)。內(nèi)容狀態(tài)分為3個(gè)區(qū),工作目錄、暫存區(qū)、提交區(qū)。文件狀態(tài)分為2個(gè),未跟蹤、已跟蹤。gitadd命令:?文件會(huì)加到暫存區(qū)。?文件從未跟蹤變成已跟蹤。?gitadd.可以把當(dāng)前目錄下面的信息都放到暫存區(qū)。(包括當(dāng)前目錄下面的文件夾)?.gitignore文件的使用,通過gitignore來過濾需要忽略的內(nèi)容。(windows創(chuàng)建帶有點(diǎn)文件的方法是前后各一個(gè)點(diǎn),后面的點(diǎn)說明是一個(gè)沒有擴(kuò)展名的文件)?.gitignore文件的設(shè)置也是有對(duì)應(yīng)的權(quán)限的,在最外層目錄設(shè)置,在
3、內(nèi)層的目錄會(huì)繼承這個(gè)設(shè)置。?github有一個(gè).gitignore的庫(kù),可以查看??偨Y(jié)一下,工作區(qū)、暫存區(qū)、之間的文件操作。?gitadd從工作區(qū),提交代碼到暫存區(qū)。?gitrm從暫存區(qū),刪除代碼,可以直接刪除暫存區(qū)的代碼保留工作區(qū)(-cache),也可以兩個(gè)都刪除掉(不加任何設(shè)置選項(xiàng))。?gitcheckout,從暫存區(qū),檢出代碼,到工作區(qū)。gitstatus的使用方法,它能夠提示你做一些當(dāng)前可以做的操作。git的比較命令?gitdiff比較工作區(qū)與暫存區(qū)的區(qū)別總結(jié)一下,暫存區(qū)與提交區(qū)之間文件操作?把提交區(qū)的文件還原到暫存區(qū)的方法是gitresetHEAD<
4、file>?把提交區(qū)的文件還原至I」暫存區(qū)和工作區(qū)的方法gitcheckoutHEAD-?把文件從工作區(qū)提交到暫存區(qū)和提交區(qū)的方法是gitcommit-a文件未跟蹤與文件已跟蹤git文件的兩種文件狀態(tài),未跟蹤已跟蹤,未跟蹤,就是沒有在暫存區(qū)的文件,這些文件都是未跟蹤的狀態(tài)。只有在暫存區(qū)或者提交區(qū)存在的文件,才能納入git的文件跟蹤體系當(dāng)中。gitadd就是把文件從未跟蹤狀態(tài)變成已跟蹤狀態(tài)。gitdiff命令?gitdiff默認(rèn)是工作區(qū)與暫存區(qū)之間的比較?gitdiff-cached是暫存區(qū)與提交區(qū)的比較?gitdiffHEAD是工作區(qū)與
5、提交區(qū)的比較git的分支部分git的分支命令,gitbranch?gitbranch-v查看有哪些分支?gitbranch倉(cāng)1)建一個(gè)分支?gitbranch-d創(chuàng)建一個(gè)分支,并選擇這個(gè)分支?head是git設(shè)計(jì)的一個(gè)指針,這個(gè)指針只能指向提交過的內(nèi)容。?git分支回退提交,gitreset-mix回退到指定的提交,那么原來的提交就沒有了,要想找到,
6、需要到gitreflog中找,而且必須快,因?yàn)間itrelog是會(huì)更新的。?git的版本回退,注意版本回退是有分支的概念的,在當(dāng)前分支上的版本回退操作,gitreseto這里也可以使用捷徑的表示方法,比如:HEADA/HEAD~l/masterA/lf2f476~l.M中八表示回退到上一步廠后面的數(shù)字表回退到后面的幾步checkout與reset的區(qū)別內(nèi)容resetvscheckout命令范例移動(dòng)(HEAD/brangitreset[commit]gitresetHEADA—soft是/是gitreset[file]gitresetREAD
7、ME.md否/否gitcheckout[commit]gitcheckoutmaster是/否gitcheckout[file]gitcheckout-README.mdgitcheckoutHEAD“xx.log否/否gitcheckout也可以切換分支注意在操作git的提交信息的吋候,通常是40位的哈希值,如果要操作的話有前血的7位就夠了,不需要所有的內(nèi)容。git.stashgit的stash,在git的系統(tǒng)中實(shí)際上還有一個(gè)stash區(qū),這個(gè)區(qū)的主要作用是用來,存儲(chǔ)當(dāng)前工作空問的內(nèi)容的(經(jīng)過驗(yàn)證,在工作區(qū)和暫存區(qū)都有文件,這種情況下,git到stash區(qū)的
8、內(nèi)容是工作區(qū)的內(nèi)容),當(dāng)執(zhí)行g(shù)itst