亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

git創建版本庫_動力節點Java學院整理

2024-09-01 13:52:43
字體:
來源:轉載
供稿:網友

什么是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
所以,創建一個版本庫非常簡單,首先,選擇一個合適的地方,創建一個空目錄:

$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngit

pwd命令用于顯示當前目錄。在我的Mac上,這個倉庫位于/Users/michael/learngit。

如果你使用Windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。

第二步,通過git init命令把這個目錄變成Git可以管理的倉庫:

$ git initInitialized empty Git repository in /Users/michael/learngit/.git/

瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的讀者可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄里面的文件,不然改亂了,就把Git倉庫給破壞了。

如果你沒有看到.git目錄,那是因為這個目錄默認是隱藏的,用ls -ah命令就可以看見。

也不一定必須在空目錄下創建Git倉庫,選擇一個已經有東西的目錄也是可以的。不過,不建議你使用自己正在開發的公司項目來學習Git,否則造成的一切后果概不負責。

把文件添加到版本庫

首先這里再明確一下,所有的版本控制系統,其實只能跟蹤文本文件的改動,比如TXT文件,網頁,所有的程序代碼等等,Git也不例外。版本控制系統可以告訴你每次的改動,比如在第5行加了一個單詞“Linux”,在第8行刪了一個單詞“Windows”。而圖片、視頻這些二進制文件,雖然也能由版本控制系統管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是只知道圖片從100KB改成了120KB,但到底改了啥,版本控制系統不知道,也沒法知道。

不幸的是,Microsoft的Word格式是二進制格式,因此,版本控制系統是沒法跟蹤Word文件的改動的,前面我們舉的例子只是為了演示,如果要真正使用版本控制系統,就要以純文本方式編寫文件。
因為文本是有編碼的,比如中文有常用的GBK編碼,日文有Shift_JIS編碼,如果沒有歷史遺留問題,強烈建議使用標準的UTF-8編碼,所有語言使用同一種編碼,既沒有沖突,又被所有平臺所支持。

使用Windows的童鞋要特別注意:

千萬不要使用Windows自帶的記事本編輯任何文本文件。原因是Microsoft開發記事本的團隊使用了一個非常弱智的行為來保存UTF-8編碼的文件,他們自作聰明地在每個文件開頭添加了0xefbbbf(十六進制)的字符,你會遇到很多不可思議的問題,比如,網頁第一行可能會顯示一個“?”,明明正確的程序一編譯就報語法錯誤,等等,都是由記事本的弱智行為帶來的。建議你下載Notepad++代替記事本,不但功能強大,而且免費!記得把Notepad++的默認編碼設置為UTF-8 without BOM即可:

git,版本庫

言歸正傳,現在我們編寫一個readme.txt文件,內容如下:

Git is a version control system.
Git is free software.

一定要放到learngit目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。
和把大象放到冰箱需要3步相比,把一個文件放到Git倉庫只需要兩步。

第一步,用命令git add告訴Git,把文件添加到倉庫:

$ git add readme.txt

執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是“沒有消息就是好消息”,說明添加成功。

第二步,用命令git commit告訴Git,把文件提交到倉庫:

$ git commit -m "wrote a readme file"[master (root-commit) cb926e7] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt

簡單解釋一下git commit命令, -m后面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄。

嫌麻煩不想輸入-m "xxx"行不行?確實有辦法可以這么干,但是強烈不建議你這么干,因為輸入說明對自己對別人閱讀都很重要。實在不想輸入說明的童鞋請自行Google,我不告訴你這個參數。
git commit命令執行成功后會告訴你,1個文件被改動(我們新添加的readme.txt文件),插入了兩行內容(readme.txt有兩行內容)。

為什么Git添加文件需要add,commit一共兩步呢?因為commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

$ git add file1.txt$ git add file2.txt file3.txt$ git commit -m "add 3 files."

我們已經成功地添加并提交了一個readme.txt文件,現在,是時候繼續工作了,于是,我們繼續修改readme.txt文件,改成如下內容:

Git is a distributed version control system.
Git is free software.

現在,運行git status命令看看結果:

$ git status# On branch master# Changes not staged for commit:# (use "git add <file>..." to update what will be committed)# (use "git checkout -- <file>..." to discard changes in working directory)## modified: readme.txt#no changes added to commit (use "git add" and/or "git commit -a")

git status命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令告訴我們,readme.txt被修改過了,但還沒有準備提交的修改。

雖然Git告訴我們readme.txt被修改了,但如果能看看具體修改了什么內容,自然是很好的。比如你休假兩周從國外回來,第一天上班時,已經記不清上次怎么修改的readme.txt,所以,需要用git diff這個命令看看:

$ git diff readme.txt diff --git a/readme.txt b/readme.txtindex 46d49bf..9247db6 100644--- a/readme.txt+++ b/readme.txt@@ -1,2 +1,2 @@-Git is a version control system.+Git is a distributed version control system. Git is free software.

git diff顧名思義就是查看difference,顯示的格式正是Unix通用的diff格式,可以從上面的命令輸出看到,我們在第一行添加了一個“distributed”單詞。

知道了對readme.txt作了什么修改后,再把它提交到倉庫就放心多了,提交修改和提交新文件是一樣的兩步,第一步是git add:

$ git add readme.txt

同樣沒有任何輸出。在執行第二步git commit之前,我們再運行git status看看當前倉庫的狀態:

$ git status# On branch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage)##  modified: readme.txt#

git status告訴我們,將要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

$ git commit -m "add distributed"[master ea34578] add distributed 1 file changed, 1 insertion(+), 1 deletion(-)

提交后,我們再用git status命令看看倉庫的當前狀態:

$ git status# On branch masternothing to commit (working directory clean)

Git告訴我們當前沒有需要提交的修改,而且,工作目錄是干凈(working directory clean)的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
尤物九九久久国产精品的分类| 福利视频第一区| 一区二区福利视频| 亚洲精品电影在线观看| 亚洲二区中文字幕| 欧美精品激情在线| 日韩大陆毛片av| 精品毛片三在线观看| 欧美中文在线免费| 国产日韩亚洲欧美| 日韩在线不卡视频| 国内精品久久久| 久久久久五月天| 91中文精品字幕在线视频| 自拍偷拍亚洲欧美| 久久最新资源网| 亚洲欧美另类中文字幕| 日韩美女毛茸茸| 国产精品91在线| 日韩精品高清视频| 亚洲激情电影中文字幕| 成人福利在线观看| 欧美性猛交xxxx免费看漫画| 另类专区欧美制服同性| 日韩电影大全免费观看2023年上| 亚洲精品丝袜日韩| 在线播放日韩av| 国产成人一区二区三区小说| 国自在线精品视频| 国产精品揄拍一区二区| 国产精品视频久久| 日韩欧美成人精品| 色婷婷亚洲mv天堂mv在影片| 日韩精品小视频| 欧美成人性色生活仑片| 久久免费高清视频| 日韩福利视频在线观看| 国产精品视频播放| 亚洲人成网7777777国产| 亚洲在线观看视频网站| 九九热在线精品视频| 欧美性猛交丰臀xxxxx网站| 久久久久亚洲精品成人网小说| 成人免费激情视频| 日韩极品精品视频免费观看| 一本色道久久88综合日韩精品| 久久亚洲精品中文字幕冲田杏梨| 亚洲性猛交xxxxwww| 日本91av在线播放| 九九视频直播综合网| 国产精品h在线观看| 日韩av在线免费观看| 亚洲国产成人精品女人久久久| 92看片淫黄大片欧美看国产片| 亚洲一区二区三区在线视频| 97超级碰碰人国产在线观看| 欧美做爰性生交视频| 一区二区三区四区在线观看视频| 91免费在线视频网站| 国产一区深夜福利| 亚洲视频在线看| 国产婷婷成人久久av免费高清| 欧美成人精品在线视频| 高清欧美一区二区三区| 日韩免费av在线| 欧美一级片一区| 国产视频精品一区二区三区| 欧美自拍视频在线| 国产精品美乳在线观看| 欧美日韩国产黄| 亚洲欧美成人精品| 91在线看www| 久久午夜a级毛片| 久久成人一区二区| www.日韩欧美| 日韩电影中文字幕一区| 91在线免费看网站| 久久精视频免费在线久久完整在线看| 91精品国产免费久久久久久| 欧美激情一区二区三级高清视频| 日韩成人网免费视频| 欧美激情中文网| 欧美精品18videos性欧| 欧美小视频在线观看| 国产精品欧美激情| 欧美黑人视频一区| 一区二区三区www| 久久综合色影院| 精品人伦一区二区三区蜜桃网站| 国产97在线亚洲| 国产欧美精品一区二区三区-老狼| 亚洲欧美第一页| 91精品久久久久久久久久久| 国产在线观看不卡| 日韩精品免费视频| 亚洲天堂视频在线观看| 亚洲人成在线观看网站高清| 91精品在线观| 国产成人av在线播放| 亚洲精品久久久久久久久久久久久| 精品偷拍各种wc美女嘘嘘| 国产日本欧美一区| 欧美日韩免费看| 在线播放精品一区二区三区| 亚洲韩国青草视频| 国产免费一区二区三区在线能观看| 国模视频一区二区| 91九色单男在线观看| 91日本在线视频| 2018中文字幕一区二区三区| 日韩在线观看你懂的| 国产一区二区三区欧美| 国产成人精品亚洲精品| 欧美精品在线免费播放| 欧美黑人一级爽快片淫片高清| 麻豆国产精品va在线观看不卡| 最新国产精品拍自在线播放| 美女国内精品自产拍在线播放| 1769国内精品视频在线播放| 国产午夜精品免费一区二区三区| 久久久久亚洲精品成人网小说| 国产ts人妖一区二区三区| 亚洲精品自产拍| 日韩av电影国产| 亚洲999一在线观看www| 亚洲国产精品大全| 国产原创欧美精品| 成人网在线观看| 久久高清视频免费| 久久精品国产69国产精品亚洲| 九九热这里只有在线精品视| 九九精品在线观看| 麻豆乱码国产一区二区三区| 亚洲欧美精品伊人久久| 在线观看91久久久久久| 久久精品夜夜夜夜夜久久| 日韩免费观看av| 国产精品青草久久久久福利99| 亲子乱一区二区三区电影| 亚洲国产另类 国产精品国产免费| 欧美自拍大量在线观看| 欧美高清视频免费观看| 国产精品欧美激情在线播放| 国产精品久久97| 成人网在线观看| 国产精品久久久久久久久久免费| 欧美老女人性视频| 欧美国产日本在线| 久久久久久久久久久亚洲| 午夜欧美大片免费观看| 中文字幕国产精品久久| 国产福利精品视频| 91国内在线视频| 日韩精品在线免费| 亚洲一品av免费观看| 日韩精品久久久久| 国产亚洲美女精品久久久| 国产一区二区三区在线视频| 国产成人一区二区| 日本精品一区二区三区在线| 国产日韩欧美中文| 色婷婷综合久久久久中文字幕1| 亚洲一区二区福利| 另类视频在线观看|