更新时间:2021-09-27 09:13:38 来源:极悦 浏览1074次
您通常通过以下两种方式之一获取 Git 仓库:
您可以将当前不受版本控制的本地目录转换为 Git 仓库,或者
您可以从其他地方克隆现有的 Git 仓库。
无论哪种情况,您最终都会在本地机器上拥有一个 Git 仓库,可以开始工作了。
在现有目录中初始化仓库
如果您有一个当前不受版本控制的项目目录,并且您想开始使用 Git 控制它,您首先需要转到该项目的目录。如果您从未这样做过,它看起来会因您运行的系统而有所不同:
对于 Linux:
$ cd /home/user/my_project
对于 macOS:
$ cd /Users/user/my_project
对于 Windows:
$ cd C:/Users/user/my_project
并输入:
$ git init
这将创建一个名为的新子目录.git,其中包含所有必需的仓库文件 — Git 仓库框架。此时,您的项目中没有任何内容被跟踪。
如果您想开始对现有文件进行版本控制(而不是空目录),您可能应该开始跟踪这些文件并进行初始提交。您可以使用一些git add指定要跟踪的文件的命令来完成此操作,后跟git commit:
$ git add *.c
$ git add LICENSE
$ git commit -m 'Initial project version'
我们将在一分钟内讨论这些命令的作用。此时,您有一个包含跟踪文件和初始提交的 Git 仓库。
如果您想获取现有 Git 仓库的副本(例如,您想参与的项目),您需要的命令是git clone. 如果您熟悉其他 VCS,例如 Subversion,您会注意到该命令是“clone”而不是“checkout”。这是一个重要的区别——Git 收到的不仅仅是一份工作副本,而是服务器拥有的几乎所有数据的完整副本。默认情况下,当您运行git clone. 事实上,如果您的服务器磁盘损坏,您通常可以使用几乎任何客户端上的任何克隆来将服务器设置回克隆时的状态(您可能会丢失一些服务器端挂钩等,但是所有版本化数据都在那里。
您使用git clone<url> . 例如,如果您想克隆名为Git可链接库libgit2,您可以这样做:
$ git clone http://github.com/libgit2/libgit2
这将创建一个名为libgit2的.git目录,在其中初始化一个目录,拉下该仓库的所有数据,并检出最新版本的工作副本。如果您进入libgit2刚刚创建的新目录,您将在那里看到项目文件,准备工作或使用。
如果要将仓库克隆到名为 以外的目录libgit2,则可以将新目录名称指定为附加参数:
$ git clone http://github.com/libgit2/libgit2 mylibgit
该命令与前一个命令执行相同的操作,但目标目录名为mylibgit.
Git 有许多不同的传输协议可供您使用。前面的示例使用了http://协议,但您也可能会看到git://或user@server:path/to/repo.git,它使用 SSH 传输协议。 在服务器上安装Git将介绍服务器可以设置以访问您的 Git 仓库的所有可用选项以及每个选项的优缺点。
如果大家想了解更多Git知识,不妨来关注极悦的Git教程,里面的内容更全面细致,通俗易懂,希望对大家的学习能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习