git将仓库上传到github的简单的方法

新版:

git clone https://github.com/********/*******.git 将项目克隆下来

进入相应的项目,修改过文件后,依次执行git add *,git commit .,git push --set-upstream https://github.com/********/*******.git 将项目上传

配置ssh的config文件

Host gitlab

Host git.***.com
Host git.***.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_ed25519
User gengqzh

Host github

Host github.com
Host github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
User Gengq

将ssh公钥放在用户的.ssh目录下,同时添加以上信息到config文件(新建)
git init
git config user.name xxx
git config user.email xxx
git remote add origin git@github.com:xxx/xxx.git
git add *
git commit .
git push --set-upstream origin master


初始化本地git仓库

  • 最开始在本地写好程序,在根目录用git init命令会创建一个空的repository(实际是一个.git文件)

  • 然后执行git add .会将本地所有程序先加入到一个暂存区

  • 执行git commit 将暂存区的文件加入到repository

  • 此时把整个项目都删掉都行,因为在.git文件中还有一个存好的副本。


在github上创建仓库

  • 此时是不知道要把本地仓库上传到哪个github仓库的,因此

    • 第一步进入github上的仓库列表
- #####点击NEW - #####创建好仓库后进入相应的仓库 - #####点击clone按钮出现一个URL,本地的git命令可以通过它将本地仓库上传

将本地仓库上传到github

  • 执行git pull https://github.com/********/*******.git master,将网上的仓库下载下来,项目名为master,同时下载下来的还有.git文件,它会自动与原来在本地初始化后仓库的.git文件合并。

  • 执行git push --set-upstream https://github.com/********/*******.git +master就能将本地仓库上传到github上对应的仓库,注意最后的+号,没有+号无法上传成功。

push 命令的--set-upstream就是别的教程中的 -u参数,即指定一个上传的流,取的upstream中的u字母。


到底发生了啥:使用pull命令会把网上的仓库下载到本地master文件中,由于原来初始化后的仓库已经存在.git文件中了,此时上传的是原来网上创建的什么都没有的master文件,还有合并后.git文件(包含了本地项目)


以上是我实验后得出的个人经验结论,如有错误,敬请指教。谢谢

原文地址:https://www.cnblogs.com/gengqzh/p/10821802.html