1、建立版本庫
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。
所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄:
$ mkdir learngit
$ cd learngit
$ pwd
/users/michael/learngit
pwd
命令用於顯示當前目錄。
如果你使用windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。
2、通過git init
命令把這個目錄變成git可以管理的倉庫(這裡一定要指明使用者):
$ git init
xueqy@xueqy:~$ cd documents
xueqy@xueqy:~/documents$ mkdir learngit
xueqy@xueqy:~/documents$ cd learngit
xueqy@xueqy:~/documents/learngit$ git init
initialized empty git repository in /home/xueqy/documents/learngit/.git/
瞬間git就把倉庫建好了,而且告訴你是乙個空的倉庫(empty git repository),細心的讀者可以發現當前目錄下多了乙個.git
的目錄,這個目錄是git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把git倉庫給破壞了。
如果你沒有看到.git
目錄,那是因為這個目錄預設是隱藏的,用ls -ah
命令就可以看見。
在圖形化介面ctrl+h就可以顯示
也不一定必須在空目錄下建立git倉庫,選擇乙個已經有東西的目錄也是可以的。不過,不建議你使用自己正在開發的公司專案來學習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"
xueqy@xueqy:~/documents/learngit$ git add readme.txt
xueqy@xueqy:~/documents/learngit$ git commit -m "wrote a readme file"
[master (root-commit) 67112dd] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
簡單解釋一下git commit
命令,-m
後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。
嫌麻煩不想輸入-m "***"
行不行?確實有辦法可以這麼幹,但是強烈不建議你這麼幹,因為輸入說明對自己對別人閱讀都很重要。實在不想輸入說明的童鞋請自行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."
現在總結一下今天學的兩點內容:
初始化乙個git倉庫,使用git init
命令。
新增檔案到git倉庫,分兩步:
下面就是clone
git clone [email protected]
:git/gitskills.git
注意把git庫的位址換成你自己的,然後進入gitskills
目錄看看,已經有readme.md
檔案了。
如果有多個人協作開發,那麼每個人各自從遠端轉殖乙份就可以了。
你也許還注意到,github給出的位址不止乙個,還可以用這樣的位址。實際上,git支援多種協議,預設的
git://
使用ssh,但也可以使用https
等其他協議。
使用https
除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http埠的公司內部就無法使用ssh
協議而只能用https
。
要轉殖乙個倉庫,首先必須知道倉庫的位址,然後使用git clone
命令轉殖。
git支援多種協議,包括https
,但通過ssh
支援的原生git
協議速度最快。
建立主分支
初始化Git倉庫
cd srv mkdir gitrepo chown git git gitrepo cd gitrepo 建立乙個空的git倉庫,伺服器上的git倉庫通常都以.git結尾 git init bare project.git 將倉庫所屬使用者改為git chown r git git project...
git 初始化倉庫
1.git clone 從遠端倉庫轉殖下來 2.git add 新增所有檔案到本地倉庫 3.git commit m info 提交到本地倉庫 4.git push 推送到遠端分支1.mkdir 2.cd 3.git init 初始化當前目錄為git可管理的目錄 4.touch readme.md ...
初始化倉庫
1 刪除原有雲主機,重新購買 主機名稱 ip位址 最低配置 registry 192.168.1.100 1cpu,1g記憶體 2 安裝倉庫服務 root registry yum makecache root registry yum install y docker distribution r...