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