如何将本地代码上传到Github

Posted zzmiaow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将本地代码上传到Github相关的知识,希望对你有一定的参考价值。

  最近在安装Git准备上传代码到Github的时候,由于之前有使用可视化工具,很多指令都记不清,本以为不会太难,哪知弄了很久也没有搞定。所以趁机理一理流程,然后记下来。

  1. 安装Git

  要将代码上传到Github,或者不是上传Github,只是本地进行版本控制,安装Git总是必不可少的。直接百度Git,或者点击 这里 进入Git官方网站,找到对应的系统版本,下载完成后选择安装位置完成安装。

  安装完成后,右键点击任意地方,可以看到一个 Git Bash Here 的选项,选中就可以打开Git的命令行工具。

技术分享图片

  然后需要进行一些配置,输入以下指令:

git config --global user.name "Your Name" 
git config --global user.email "[email protected]" 

 

  配置全局的用户名和邮箱,上面引号内需要填写自己使用的名称和邮箱。

技术分享图片

  设定的配置信息可以通过指令来进行查看。

git config --list

  2. 创建一个Github远程仓库

  通过Git来进行版本控制,如果只限于个人电脑,可以直接参考Git官网的指令,进行增加、删除、修改等操作,但是往往多人之间的开发通过Git来管理,就需要上传服务器来提供管理和服务,Github就是大家使用Git的代码交流平台。

  要使用Github,首先需要注册一个账号,完成验证激活,就像普通的账号注册一样,只不过这里是英文的。使用Github的远程仓库,本地的Git和Github仓库之间通过SSH加密。登陆进入Github,点击头像选择settings可以在左边菜单栏看见SSH and GPG keys,这里就是你的Github绑定有本地SSH公钥的信息,如果有多台电脑,可以绑定多个keys。Git公钥私钥的生成方法如下:

  在自己电脑上打开Git Bash,输入下面的指令:

ssh-keygen -t rsa -C "your email"

 

  输入后一直选择回车就可以了,程序会选择一个默认的位置生成两个文件,根据提示的目录,找到.ssh文件夹,里面的id_rsa就是生成的SSH Key的私钥,要自己保管好,另一个id_rsa.pub是公钥,可以告诉别人,我们就需要将公钥信息添加到Github。

技术分享图片

  完成后,回到Github的ssh界面,选择右上角的New SSH key,然后页面提示需要填写title和key。title填写自己想要使用这台PC的名称,key就需要刚才生成的公钥,打开id_rsa.pub,将里面的文本复制到key的文本框内,点击Add SSH key,完成。

  完成后,在Github上面建立一个仓库,用来保存我们的代码。点击页面左上角的logo回到自己的主页,在页面左下角有一个Repositories的栏目,点击New repository创建一个属于自己的仓库。根据页面提示,填写仓库的名称,描述,选择Public(公开的仓库所有人可见,选择Private后就不是所有人可见,但是需要收费),然后根据需求选择是否要初始化一个项目的初始文档README,点击Create repository创建。

  创建完成后,在仓库的正下方有一段话,就是提示如何将本地Git的代码上传到Github上的,此外,在这个仓库的Settings中,选择Collaborators,搜索小伙伴的名字,把他拉进来就可以共同进行开发啦。

技术分享图片

  3. 添加项目

  选中已经创建项目的目录,或者开始创建项目的目录,打开Git Bash,(或者在目标文件夹下右键打开Git Bash)输入:

git init

 

  这样就创建了一个Git项目,并会在当前位置生成一个隐藏的.git文件。此时你可以通过git add将想要添加的文件添加至缓存区,或者可以添加一个README的md文件,然后通过git commit指令提交,后面可以通过-m 添加此次上传文件的说明。然后就需要连接我们的远程仓库,并且完成版本的上传和更新。所有的指令如下(举例时直接通过代码创建README.md,并添加上传以作示范):

echo "# myBasicStudy" >> README.md

git add README.md

git commit -m "输入你的说明"

git remote add origin 你的SSH后面指向的地址

git push -u origin master

 

  上面的中文全部应当替换为自己的合理的内容。这些指令从上到下的意思大致就是创建一个README.md文件,将当前目录初始化为Git管理的目录,像暂存区添加README.md文件,提交所有暂存区的东西,添加远程仓库,仓库就是后面要输的网址,然后将当前版本向Github上更新。

  需要注意的是,使用git push向远程仓库添加文件的时候,需要登陆github账号,不要输错了用户名(不是邮箱)和密码(输错重新push一次就行)。完成后刷新Github新建的这个远程仓库的code页面,就会发现刚才的指令提示都没有了,取而代之的是刚才上传的README.md。

  更加便捷的工具

  当我们项目较大的时候,一个个添加文件是件十分麻烦的事情,所以可以使用一些工具来帮助我们。

  Sourcetree是一款免费的git可视化管理软件,可以很好的帮助我们管理本地代码啊、远程仓库、分支,尽量避免冲突问题。

  此外vs code现在已经是官方支持git,可以方便的暂存、提交管理的代码。并且在vs code控制台的输出中可以看到具体执行的git指令。

技术分享图片

  左边显示有数字12的就表示git管理的源代码,+号为暂存更改,左边为撤销更改,下面管理的文件也可以单独进行打开、撤销更改、暂存,最后表示文件的状态。点击+号暂存后可以点击最上面的勾来提交(相当于commit,提交到本地。),这时候会弹出来个输入框要求输入本次提交的说明(也就是提交了什么东西)。

技术分享图片

  点击提交右边的···,可以看到许多功能,和sourcetree类似,同步、拉取是从远程仓库中下载项目,推送就是将本地代码传递到远程仓库,这里我们直接点推动就可以了,由于之前设置了远程仓库的地址,并且进行过账号的验证,所以点击推送后全部都直接生效了。

  后面至于更多拓展性的功能,就需要自己研究啦。。。

以上是关于如何将本地代码上传到Github的主要内容,如果未能解决你的问题,请参考以下文章

如何更新github代码到本地

如何将本地代码上传到Github

如何在github上上传自己的代码

如何将本地git仓库中的代码上传到github

如何将自己写的代码上传到github上

将本地代码上传到github