日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

取得 Git 仓库 —— Git 学习笔记 04

發布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 取得 Git 仓库 —— Git 学习笔记 04 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

取得 Git 倉庫 —— Git 學習筆記 04

我認為, Git 的學習分為兩大塊:一是工作區、索引、本地版本庫之間的交互;二是本地版本庫和遠程版本庫之間的交互。第一塊是基礎,第二塊是難點。

下面,我們就圍繞著第一部分內容來學習,先不考慮遠程倉庫,只考慮本地倉庫。

怎樣取得項目的 Git 倉庫?

有兩種取得 Git 項目倉庫的方法。第一種是在本地創建一個新的倉庫,第二種是把其他地方的某個倉庫克隆(clone)到本地。

方法一:在工作目錄中初始化新倉庫

假設我們有一個目錄,目錄下只有一個文件——“hello.c”

那么我們可以進入到這個目錄下,執行命令

git init

運行命令后,Git 會有一行提示,類似于:

Initialized empty Git repository in ...

初始化后,在當前目錄下會出現一個名為.git 的目錄(隱藏文件),所有 Git 需要的數據和資源都存放在這個目錄中。沒事不要修改或者刪除這個目錄,不然就把倉庫破壞了。

為了把當前目錄下的文件納入版本控制,需要用 git add 命令告訴 Git

git add hello.c

我們還可以繼續添加文件,例如

touch world.c git add world.c

有人要問了,如果目錄下有很多.c文件,難道要一個一個手動添加嗎?

當然不用,可以用通配符。

git add *.c

這樣就會把當前目錄下的所有以.c結尾的文件納入版本控制。

另外,git add 后面也可以是一個目錄名,這時候 git 會把此目錄下的所有文件和子目錄遞歸式地添加到索引中。

添加好文件后,把已添加的文件提交到本地倉庫。

git commit -m 'initial project version'

現在,我們就得到了一個實實在在的倉庫了。關于git add 和 git commit命令,后面的博文會細說。

方法二:從現有倉庫克隆

如果想加入到某個項目中,可以先把該項目的 Git 倉庫復制到你的電腦上,這就需要用到 git clone 命令。

其命令格式為 git clone [url]。比如,要克隆 Ruby 語言的代碼倉庫 Grit,可以用下面的命令:

git clone git://github.com/schacon/grit.git

這會在當前目錄下創建一個名為 grit 的目錄,其中包含一個 .git 的目錄,用于保存下載下來的所有版本記錄,然后從中取出最新版本的文件拷貝。如果進入這個新建的 grit 目錄,你會看到項目的所有文件已經在里邊了,供你后續開發使用。

如果希望在克隆的時候,自己指定目錄,則需要在命令末尾加上目錄名,比如指定目錄為 mygrit

git clone git://github.com/schacon/grit.git mygrit

唯一的差別就是,現在新建的目錄成了 mygrit,其他的都和上邊說的一樣。

注意:Git 支持許多數據傳輸協議。前面的例子使用的是 git:// 協議,其實也可以用 http(s):// 或者 user@server:xxxxxxxx 表示的 SSH 傳輸協議。這些等學到遠程版本庫再說,現在不用深究。


參考資料

《精通Git(第2版)》,Scott Chacon & Ben Straub,人民郵電出版社

總結

以上是生活随笔為你收集整理的取得 Git 仓库 —— Git 学习笔记 04的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。