Categories

Tags

Table of Contents

  1. 通过命令行创建本地仓库
  2. 通过命令行推送本地仓库
  3. 通过命令行克隆仓库
  4. Submodule

通过命令行创建本地仓库

echo "# YimiTools" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/YimiCGH/YimiTools.git
git push -u origin master

通过命令行推送本地仓库

git remote add origin https://github.com/YimiCGH/YimiTools.git
git push -u origin master

已经在本地创建好git仓库后, 在GitHub上创建远端仓库,获取该仓库邻接 如https://github.com/YimiCGH/YimiTools.git 然后使用 git remote add origin https://github.com/YimiCGH/YimiTools.git 设置远端仓库。 使用 git remote -v查看设置结果。 最后使用git push [远端仓库名] [分支名] 对本地仓库进行推送 -u 参数可以放在 git push后,也可以放在最后,添加该参数后,表示以后我们可以直接使用git push命令继续推送,不用每次都填写 [远端仓库名]和[分支名]

通过命令行克隆仓库

git clone https://github.com/YimiCGH/YimiTools.git newDir

克隆仓库到指定目录下

Submodule

Git 允许你将一个仓库作为另一个git仓库的子目录。让你可以同时把另一个仓库克隆到自己的项目中,同时保持独立的提交。

首先,创建子模块,将已存在的仓库作为当前仓库的子模块,会在当前目录下创建子仓库同名的文件夹,这里是DbConnector,如果需要特别指定,则在命令末尾添加一个不同的路径。

git submodule add https://github.com/chaconinc/DbConnector

运行git status,可以看到以下信息

On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	new file:   .gitmodules
	new file:   DbConnector

接下来运行git commit -am 'added DbConnector module',表示添加并提交到本地仓库, 最后git push即可

连同子项目一起拷贝 git clone --recursive <project url>

子模块 Working with submodules