使用git工具将本地项目文件上传到github及其几种常见操作

1).将本地项目文件上传至github

git官网:https://git-scm.com/

github官网:https://github.com/

git的安装以及GitHub的注册这里就不说了。

下边就直接从上传开始。

第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。

       你可以直接在桌面右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。

第二步:在命令行中输入git init把这个文件夹变成Git可管理的仓库

       使用git工具将本地项目文件上传到github及其几种常见操作

       这时你会发现test里面多了个.git文件夹,它是Git用来跟踪和管理版本库的,因为它默认是隐藏文件,要是看不到就设置下文件夹和搜索选项,让隐藏文件可见。

  之后把需要上传到GitHub的文件全部复制到这test这个目录下。

  使用git工具将本地项目文件上传到github及其几种常见操作

  然后通过git add .(注意这个".",是有空格的,"."代表这个test这个文件夹下的目录全部都提交。你也可以通过git add 文件名  提交指定的文件)把文件添加到缓存区

  使用git工具将本地项目文件上传到github及其几种常见操作

 我这里的warning你们可以忽略,因为这个是与我的小程序配置有一点出入(之前的代码是托管在svn上的)。因为我已经将原来的代码已经备份了,所以这里我不用担心。一般情况下是没有这种提示的。

  然后可以通过git status命令,查看下现在的状态,也可以不看,随你

使用git工具将本地项目文件上传到github及其几种常见操作

  看到有css,js文件夹的内容都提交上去了。

  然后,在使用命令git commit -m "这里面写你的注释"  把文件提交的本地仓库

使用git工具将本地项目文件上传到github及其几种常见操作

第三步:下面就到了连接远程仓库(也就是连接Github)

  由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

  创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建

   $ ssh-****** -t rsa -"[email protected]"

       然后一路回车。创建成功后会显示这样:

使用git工具将本地项目文件上传到github及其几种常见操作

       这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件。但是这个文件刚创建的时候是没有known_hosts文件的,而我这里有是因为我提交成功后生成的。

使用git工具将本地项目文件上传到github及其几种常见操作 

第四步:登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH and GPG KEYS,点击右上角的New SSH key,然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:

使用git工具将本地项目文件上传到github及其几种常见操作

使用git工具将本地项目文件上传到github及其几种常见操作

使用git工具将本地项目文件上传到github及其几种常见操作

上面key默认在C:\Users\Administrator\.ssh下的id_rsa.pub文件中,把这个文件中的内容全部复制到上面的key里面就可以了。如下图:使用git工具将本地项目文件上传到github及其几种常见操作

第五步:在Github上创建一个Git仓库。

     你可以直接点New repository来创建,比如我创建了一个tes2t的仓库。

使用git工具将本地项目文件上传到github及其几种常见操作

上面我没有默认勾选Initialize this repository with a README,勾选和不勾选创建的结果区别如下:

使用git工具将本地项目文件上传到github及其几种常见操作

下边这个是勾选的

使用git工具将本地项目文件上传到github及其几种常见操作

第六步:在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示,可以在本地仓库的命令行输入:

   $ git remote add origin [email protected]:CharlesTian07/test2.git

一定要记得$ git remote add origin [email protected]:这部分命令是固定的,但是后面的是你的github账户昵称和你创建的项目名称。上面的只是举个例子,实际上要怎么找到这两个信息,看下图:

使用git工具将本地项目文件上传到github及其几种常见操作

  使用git工具将本地项目文件上传到github及其几种常见操作

第七步:关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:

   $ git push -u origin master

       由于新建的远程仓库是空的,所以要加上-u这个参数。

注意:这里可能会报这样的错误:

The authenticity of host 'github.com (13.229.188.59)' can't be established.

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

and the repository exists.

使用git工具将本地项目文件上传到github及其几种常见操作

提示:这里有个小坑!!!值得注意!那就是在报第一句话的错误时候,它会显示这么一句:

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.

Are you sure you want to continue connecting (yes/no)?

而这里千万不能直接回车!!!千万不能直接回车!!!千万不能直接回车!!!

其实这里只需要在命令栏输入:yes即可!就可将本地项目文件上传至github!


如果上述操作之后还是会报错,那么可能有以下几个原因:

原因:1.github上没有与本地仓库相关联(重新remot)

           2.ssh不对(多数情况)

ssh解决:

1.  cat ~/.ssh/id_rsa.pub 查看ssh是否是自己的,不是说明是ssh问题,是的就是远程关联问题

2. 如果是ssh问题则在git仓库同目录 删除.ssh文件夹 (隐藏文件夹)

判断删除成功: cat ~/.ssh/id_rsa.pub
出现cat: /c/Users/ZhangLin/.ssh/id_rsa.pub: No such file or directory

3.重新创建ssh  ssh-****** -t rsa -C "[email protected]

一路回车

4.在ssh文件夹下pub文件中的内容复制  github上新建一个ssh链接


最后上传完毕之后,进去GitHub battleEnglish这个仓库刷新下就会有已经上传的文件夹了。 使用git工具将本地项目文件上传到github及其几种常见操作

  如果新建远程仓库不是空的,例如你勾选了 Initialize this repository with a README。那么你通过命令 $ git push -u origin master是会报错的,如下:

  使用git工具将本地项目文件上传到github及其几种常见操作

   这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:

   $ git pull --rebase origin master

       使用git工具将本地项目文件上传到github及其几种常见操作

  再输入$ git push origin master。

  等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:

  $ git push origin master。

   至此就完成了将本地项目上传到Github的整个过程。


2)、如果项目是由一个人开发的:

(1)如果项目已在github上:

1.在另外一台计算上,从你的github账户上点击clone or download下载你的项目文件;

使用git工具将本地项目文件上传到github及其几种常见操作

2.下载好之后,在桌面任意地方右键git Bash here弹出git命令操作窗口(前提是要下载git工具);

使用git工具将本地项目文件上传到github及其几种常见操作

3.然后在里面输入命令进入到你存放项目的路径文件夹中;

使用git工具将本地项目文件上传到github及其几种常见操作

4.下载下来的文件中是没有.git文件夹的,而.git文件夹的作用是连接你本地和github服务器的,所以你要输入命令:git init创建一个.git文件夹,这个文件夹默认是隐藏的,如果你看不见,你可以设置一下对隐藏文件可见(具体操作可百度);

使用git工具将本地项目文件上传到github及其几种常见操作

5.如果你要实时从github上更新数据到你的本地,那么你要输入命令:git pull "your project http URL",下面就会出现哪些文件更新到了你的本地;

使用git工具将本地项目文件上传到github及其几种常见操作

使用git工具将本地项目文件上传到github及其几种常见操作

二、如果项目是由多人开发的:

可以创建分支branch,然后各开发各的,最后再merge即可。

具体实现操作待更新....


参考文献:https://www.cnblogs.com/smfx1314/p/8426115.html