如何开始使用 Git 管理一个项目呢?
有两种方式:
- 一、将现有项目导入到 Git 中
- 二、从远程服务器克隆一个现有的 Git 仓库
一、导入现有项目到 git 中
先进入该项目的目录中,然后执行 git 初始化
git init
然后会发现在这个项目目录中多了一个.git 的子目录(隐藏目录,可能不能直接看见),这个子目录含有你初始化的 Git 仓库中所有的必须文件。
现在已经有了 git 仓库,如果该项目中已经有文件,那么现在需要将这些文件进行版本追踪,使用 git add
来追踪指定文件。
git add xxx
将需要进行版本控制的文件都追踪之后,可以进行一次初始化的提交,执行 git commit
git commit -m 'initial project version'
到了这一步,这个项目已经被 git 管理了。
二、克隆已有的仓库
也可以直接获得一个已有 Git仓库的拷贝来获取一个项目。
git clone 项目地址
注意:
使用 git clone
之后,获取的是这个 Git 仓库的每个文件的每个版本。
当执行完这个命令之后,会在执行这个命令的目录下,创建一个该项目名的目录,初始化一个 .git
的文件夹,然后将所有的数据放入这个文件夹中,读取最新的版本,放入这个项目的目录中。所以,你看到的就是该项目最新的一个版本的所有目录、文件。
另外,可以在执行git clone
的适合,指定本地的项目名称。
git clone 项目地址 项目名称
添加远程源
添加远程源的目的,是为了保持本地代码始终为最新,即你需要从远程的主仓库拉取项目的最新代码。
git remote add 远程源的别名 远程源的地址
注,远程源的别名是你自己起,最好是容易辨识,容易记住。
另外,远程源的地址不是你 fork 后你自己的远程源地址,一般来说是你 fork 的那个仓库的地址。
推送代码
- 推送之前,你需要将要推送的代码 add 一下,添加到 git 版本管理中。
- 然后 commit 你的本地提交
- 再之后,向你自己的远程仓库发起推送
git push origin master
注:origin 是默认名称,一般不会变,master 代表主分支。
然后,你可以到网页上进入你自己的远程仓库,发起合并请求(merge request)。
接着,你就可以等待代码管理员的操作了。