git将本地项目文件上传到github

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

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

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

       

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

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

  

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

  

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

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

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

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

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

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

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

   $ ssh-keygen -t rsa -C "[email protected]"

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

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

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

这几步是把项目上传至github服务器,但是多数情况下,企业会把项目上传至自己的服务器上,跟上传至github服务器步骤差不多,也是要在GitLab(相当于国内的github吧)新建一个属于你自己的账号,然后管理员将你拉进公司项目开发组,随后你自己再将公钥上传上去即可,接下来的步骤类似

上面key默认在C:\Users\Administrator\.ssh下的id_rsa.pub文件中,把这个文件中的内容全部复制到上面的key里面就可以了。如下图:

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

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

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

下边这个是勾选的

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

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

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

  

附(特殊说明):

这是第一次上传至github上,且github上是空的情况下,如果github上不是空的,那么你在本地修改代码之后要更新至github上时(第一次需先连接远程仓库git remote add origin [email protected]),这时 你可以使用命令:git status查询你的文件有哪些修改了(修改的文件显示为红色),然后输入命令git add ./,意思是把修改的文件提交上去,这时再git status会发现修改的文件是绿色的,最后再git commit -m "你的注释"即可上传上去。

若是想在另外一台电脑同步的话,那么输入命令git pull [email protected]即可(第一次需先连接远程仓库git remote add origin [email protected])。

但是第一次pull或者上传的时候会出现以下问题,如图:

意思很明显,因为你是第一次,所以远程仓库并不知道你是谁,即使组长已经将你添加进开发组中,这时你需要先表明你的身份是否在开发组中, 接下来根据提示的步骤来:

①git config --global user.email "[email protected]"

②git config --global user.name "yourname"

表明之后再提交即可,即:git commit -m "your comment"

第七步:关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是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.

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

RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.

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

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

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

 

 

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

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

           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-keygen -t rsa -C "[email protected]

一路回车

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

 

最后上传完毕之后,进去GitHub battleEnglish这个仓库刷新下就会有已经上传的文件夹了。 

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

  

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

   $ git pull --rebase origin master

       

  再输入$ git push origin master。

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

  $ git push origin master。

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

 

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

 

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

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

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

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

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

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

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

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

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

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

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------2018.11.13更新

1.远程仓库创建新建分支(可百度搜索)之后,在git输入命令:git branch -a;可查看远程分支的名字,此时是看不到的,因为你还没有把这个分支取到,所以你要先获取到;

2.接下来需要在git中输入命令:git fetch origin develop(develop是新建的分支名)可获取远程所有分支,然后再输入命令:git branch -a;可查看远程分支的名字;

3.再输入命令:git checkout -b develop origin/develop即可切换分支

你可能感兴趣的:(git将本地项目文件上传到github)