楔子:国庆将至,此间光景正好七十载。这盛世,如你所愿。
1.今日书签
怎么把一个本地已存在的项目目录转换为一个 git 项目,并托管到 github 或者 gitlab 仓库?
或者说怎么简单快捷地将一个本地项目上传或同步提交到 github 或者 gitlab 仓库?
2.如你所愿
2.1. 在 GitHub 上创建一个新项目
登录 GitHub,在 GitHub 上创建一个新仓库。新建的代码仓是公开,还是私有,根据自己的情况选择。建好仓后建议不要做文件的增删改,避免冲突。
注:GitLab 创建项目请拉到最下方,创建好后,上传步骤一样。
2.2. 进入项目所在的本地目录,使用 Git Bash Here 打开 git 命令行终端,用命令 git init 将目录初始化为一个 Git 项目:
$ git init
注意:如果是在已有项目上拷贝并修改出来的项目,或者是说本地项目目录下已有 .git 文件目录(.git 目录一般情况下是隐藏的目录),并想上传到一个新的 github 或 gitlab 项目上,请先把这个 .git 目录删掉。执行 git init 命令后,会自动在目录中创建一个隐藏文件夹 .git
2.3. 将本地仓库关联到远程仓库
$ git remote add origin https://github.com/itanping/WeiTan.git
可运行命令查看结果:
$ git remote -v
2.4. 将本地项目所有文件放进新的本地 git 仓库
$ git add .
注意:如果本地项目目录下已经有 .gitignore 文件,会按照已有规则过滤不需要添加的文件。如果不想要添加所有文件,可以把符号 . 换成具体的文件名。
2.5. 拉新,使用 git pull 拉取刚刚在 git 上创建的新的仓库代码
$ git pull
注意:如果先前在 git 上创建项目上有勾选 README 文件,从 git 上拉取新项目代码后,这时本地的 README 文件可能会与远程上的不一致,如果直接提交本地项目代码,最后在 push 的时候会出现推不上去的问题。所以,如果 README 文件没有重要信息,可以先删除,再从拉一下远程;如果有,需要另解一下冲突。
2.6. 将添加的文件提交到本地仓库
$ git commit -m "project init"
2.7. 提交代码到 GitHub 仓库(关键步骤)
git push -u origin master
此操作目的是把本地仓库 push 到 github 上面,此步骤需要你输入帐号和密码。
附 gitlab 项目新建:
gitlab 上创建好新项目后,将新项目的 git 链接拷贝并对上述步骤 2.3 命令中的 git 地址进行替换即可,后续上传步骤一样。