說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
git是一款分布式的版本控制系統(tǒng),是網(wǎng)頁(yè)設(shè)計(jì)過(guò)程當(dāng)中經(jīng)常會(huì)使用到的一個(gè)功能,可是git如何使用呢?接下來(lái)我們就來(lái)看一些有關(guān)git的入門教程,希望能夠幫助到大家。
git使用教程——git入門教程
MSYSGIT
從https://git-for-windows.github.io/中MSYSGIT并安裝。安裝完畢后,在開(kāi)始菜單中就出現(xiàn)了GIT,可以看到有三種運(yùn)行方式:GITBash、GITCMD、GITGUI,其中Bash和CMD都是命令行的運(yùn)行方式,比較直接,但是要求熟悉GIT命令,推薦采用GUI的運(yùn)行方式,比較直觀,容易上手操作。
創(chuàng)建新倉(cāng)庫(kù)
點(diǎn)擊“CreateNewRepository”菜單,按照提示選擇要?jiǎng)?chuàng)建倉(cāng)庫(kù)的路徑,點(diǎn)擊“Create”按鈕就創(chuàng)建了一個(gè)新倉(cāng)庫(kù)。新倉(cāng)庫(kù)在本地機(jī)器上原本就是一個(gè)獨(dú)立的目錄,建立為倉(cāng)庫(kù)后,新增了一個(gè).git文件夾,用于保存版本等信息。
新建一個(gè)文件
進(jìn)入本地倉(cāng)庫(kù)目錄,新建一個(gè)文本文件testGIT.txt。在GIT中單擊Rescan按鈕,在UnstagedChange
增加到版本庫(kù)
單擊“StageChanged”按鈕,將文件增加到版本庫(kù)的暫存區(qū)。
提交新文件
輸入提交版本信息,單擊“Commit”按鈕,提交新文件,這樣就在GIT庫(kù)中增加了一個(gè)新文件。
瀏覽庫(kù)中的文件
選擇Repositroy菜單中的“BrowseMaster’sFiles”,可以瀏覽庫(kù)中的文件列表。
修改文件
在本地文件夾中打開(kāi)testGIT.txt文件,編輯后再保存。點(diǎn)擊GITGUI中的Rescan按鈕,可以看到該文件又進(jìn)入“UnstagedChanges”列表。在ModifiedNotStaged列表中顯示出了變更內(nèi)容。與增加文件操作一樣,先后點(diǎn)擊“StageChanged”和“Commit”按鈕,將變更內(nèi)容追加到倉(cāng)庫(kù)中。
查看本地倉(cāng)庫(kù)的修改歷史
點(diǎn)擊“Repositroy”菜單中的“VisualizeMaster’sHistory”,顯示本地倉(cāng)庫(kù)的修改歷史。
連接遠(yuǎn)程倉(cāng)庫(kù)服務(wù)器
在GitHub上申請(qǐng)一個(gè)GIT倉(cāng)庫(kù),通過(guò)“Remote”菜單中的“Add”功能,連接到GitHub上的倉(cāng)庫(kù),同時(shí)初始化遠(yuǎn)程倉(cāng)庫(kù)并將本地倉(cāng)庫(kù)數(shù)據(jù)上傳到遠(yuǎn)程倉(cāng)庫(kù)。
git使用技巧
如果你用的是Bashshell,可以試試看Git提供的自動(dòng)補(bǔ)全腳本。Git的源代碼,進(jìn)入contrib/completion目錄,會(huì)看到一個(gè)git-completion.bash文件。將此文件復(fù)制到你自己的用戶主目錄中(譯注:按照下面的示例,還應(yīng)改名加上點(diǎn):cpgit-completion.bash~/.git-completion.bash),并把下面一行內(nèi)容添加到你的.bashrc文件中:
source~/.git-completion.bash
也可以為系統(tǒng)上所有用戶都設(shè)置默認(rèn)使用此腳本。Mac上將此腳本復(fù)制到/opt/local/etc/bash_completion.d目錄中,Linux上則復(fù)制到/etc/bash_completion.d/目錄中。這兩處目錄中的腳本,都會(huì)在Bash啟動(dòng)時(shí)自動(dòng)加載。
如果在Windows上安裝了msysGit,默認(rèn)使用的GitBash就已經(jīng)配好了這個(gè)自動(dòng)補(bǔ)全腳本,可以直接使用。
在輸入Git命令的時(shí)候可以敲兩次跳格鍵(Tab),就會(huì)看到列出所有匹配的可用命令建議:
$gitco
commitconfig
此例中,鍵入gitco然后連按兩次Tab鍵,會(huì)看到兩個(gè)相關(guān)的建議(命令)commit和config。繼而輸入m會(huì)自動(dòng)完成gitcommit命令的輸入。
命令的選項(xiàng)也可以用這種方式自動(dòng)完成,其實(shí)這種情況更實(shí)用些。比如運(yùn)行g(shù)itlog的時(shí)候忘了相關(guān)選項(xiàng)的名字,可以輸入開(kāi)頭的幾個(gè)字母,然后敲Tab鍵看看有哪些匹配的:
$gitlog–s
–shortstat–since=–src-prefix=–stat–summary
這個(gè)技巧不錯(cuò)吧,可以節(jié)省很多輸入和查閱文檔的時(shí)間。
Git命令別名
Git并不會(huì)推斷你輸入的幾個(gè)字符將會(huì)是哪條命令,不過(guò)如果想偷懶,少敲幾個(gè)命令的字符,可以用gitconfig為命令設(shè)置別名。來(lái)看看下面的例子:
$gitconfig–globalalias.cocheckout
$gitconfig–globalalias.brbranch
$gitconfig–globalalias.cicommit
$gitconfig–globalalias.ststatus
現(xiàn)在,如果要輸入gitcommit只需鍵入gitci即可。而隨著Git使用的深入,會(huì)有很多經(jīng)常要用到的命令,遇到這種情況,不妨建個(gè)別名提高效率。
使用這種技術(shù)還可以創(chuàng)造出新的命令,比方說(shuō)取消暫存文件時(shí)的輸入比較繁瑣,可以自己設(shè)置一下:
$gitconfig–globalalias.unstage’resetHEAD–‘
這樣一來(lái),下面的兩條命令完全等同:
$gitunstagefileA
$gitresetHEADfileA
顯然,使用別名的方式看起來(lái)更清楚。另外,我們還經(jīng)常設(shè)置last命令:
$gitconfig–globalalias.last’log-1HEAD’
然后要看最后一次的提交信息,就變得簡(jiǎn)單多了:
$gitlast
commit66938dae3329c7aebe598c2246a8e6af90d04646
Author:JoshGoebel
Date:TueAug2619:48:512008+0800
testforcurrenthead
Signed-off-by:ScottChacon
可以看出,實(shí)際上Git只是簡(jiǎn)單地在命令中替換了你設(shè)置的別名。不過(guò)有時(shí)候我們希望運(yùn)行某個(gè)外部命令,而非Git的子命令,這個(gè)好辦,只需要在命令前加上!就行。如果你自己寫了些處理Git倉(cāng)庫(kù)信息的腳本的話,就可以用這種技術(shù)包裝起來(lái)。作為演示,我們可以設(shè)置用gitvisual啟動(dòng)gitk:
以上就是有關(guān)git使用教程的所有內(nèi)容,如果大家還想了解更多與之有關(guān)的內(nèi)容或者是想要了解更多與之有關(guān)的知識(shí),歡迎關(guān)注我們文軍營(yíng)銷的官網(wǎng),這里將會(huì)有更多的精彩內(nèi)容等著你。
推薦閱讀
說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732