使用GitHub进行项目的发布和管理教程

使用GitHub进行项目的发布和管理

GitHub是什么就不多说了,目前最流行的在线项目管理工具
教程主要给GitHub新手能快速上手

项目发布

GitHub既然是个项目托管工具,那我们应该如何把自己的项目发布上去呢
分为几个步骤:

  • 下载工具 git
  • 注册GitHub
  • 注册公钥
  • clone项目到本地
  • 修改项目并提交

下载工具 git

GitHub网站本身是个服务器,那么我们本地需要下载一个客户端,方便上传项目
首先我们先到git官网下载安装包
git官网:https://gitforwindows.org/
接着安装,安装步骤很多,不需要改什么配置,一直下一步就可以了。

安装好之后点鼠标右键,可以看到git的条目

这样Git客户端我们就安装完了,接下来可以去注册一个GitHub了


注册GitHub

打开GitHub官网
官网:https://github.com/

输入账户名、邮箱和密码进行注册。

注册成功之后,要进行邮箱认证,就可以进可以算完成了。


注册公钥

注册完GitHub之后,我们想要是本地git客户端和GitHub服务器管理我们需要注册并设置一下公钥。

回到本地桌面,点几右键,打开git命令窗口

命令窗输入命令:

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

双引号里面是刚刚注册GitHub的邮箱,之后会有一些简单的让你确认的操作,之后让你会提示操作路径、密码等等,一般情况下就直接按回车一路过就可以。

出现这个窗口的时候就表示注册公钥成功了。

创建成功之后,他再他提示的路径(C:/users/administrator/.ssh)中生成两个文件id_rsa、id_rsa.pub

接着打开此文件夹

用记事本的方式打开id_rsa.pub文件,复制里面的内容

接着打开GitHub登录进去,找到SSH keys,并打开新建ssh_key

title随便取,key里粘贴刚刚复制的公式,点击add ssh key

完成后就可以看到增加一个公钥条目

回到git 命令窗,输入代码检测是否绑定成功

 ssh -T [email protected]

如果出现了:You’ve successfully authenticated, but GitHub does not provide shell access 。那就说明,已经成功连上了GitHub。

接下来还需要简单的设置一些东西

$ git config --global user.name "your_name"
$ git config --global user.email "[email protected]"

输入上边的代码,name最好和GitHub上边的一样,email是一定要是注册GitHub的那个邮箱地址

这样公钥的注册就和设置就完成了,接下来就是看看如何进项项目发布吧


clone项目到本地

首先我们先建一个GitHub仓库

复制仓库地址

打开电脑本地的git 命令窗 :输入进入D盘

$ cd /D

然后将项目档下来到D盘

git clone 你的GitHub项目地址

修改项目并提交

进入项目目录,随便添加一个文件,然后cd 进入项目文件夹,使用命令提交文件

$ cd /D/test
$ git add test.txt
$ git commit -m "cc"

最后,将修改好的项目push到GitHub上就可以了

$ git push origin master

点击回车后,需要输入GitHub的账号密码。

点击login,成功!

回到GitHub,可以看到项目已经更新了。

这样我们就可以愉快的在的将自己的项目托管在GitHub上了。说道好听点就是开源了自己的项目,别人可以下载和修改你的项目了。

那接下来就看看,我们如何去修改别人的项目,并提交给项目所有者去同步我们修改的代码呢?


项目管理

打开一个别人的项目仓库,点击右上角的 Fork,相当于复制一个分支到我们自己的仓库

接着在自己的仓库就可以看到项目了

然后,我们就可以像操作自己的仓库一样,clone和push,修改完了之后,如果想要项目所有者合并自己的代码可以,将修改好的项目pull request 给源项目

在这里写上我们的更新日志和更改了什么东西,然后点击Create pull request

到这里,就没有我们什么事了,我们只要等待作者收到邮件同意我们的更新就好了,那作者哪里做了什么呢?
当他收到这个请求就会看到

只要点击同意,我们的提交就合并到他的代码里去了,就可以看到提交信息了

这就是GitHub使用的基本教程。希望对大家有帮助。


-完

猜你喜欢

转载自blog.csdn.net/wangking407/article/details/83387117