到目前为止,我已经工作快5年了,这5年最大的感受就是,框架什么的并不难,只要知道api,就能用起来,一开始会遇到一点问题,但是天下的框架都大同小异,无非是jar包,配置文件,模板代码,jar包可以使用maven搞定,配置文件和模板代码,就需要相应的api了。到了我们这个年纪,似乎到了某个瓶颈期,如果只是满足于公司的项目,似乎就是在原地踏步,而程序猿的成长,是需要开源项目的。开源项目,大多数人会托管到github上,因为之前公司用的一直是svn,之前也接触过git,但是由于项目紧张或者其他原因,始终没弄清楚,所以近期就自己学习了一下,以下是我自己的一些操作实录。
首先需要的是注册一个github账号(https://github.com/),需要验证邮箱。其次是下载一个git客户端,如下图:
windows版本下载地址:https://git-scm.com/download/win
(linux版本:https://git-scm.com/download/linux)
下载安装,按照默认的来就行。
安装完成后,打开git-bash.exe
# 启动git-bash,执行以下命令,ssh-keygen 后面要输入你验证的邮箱cd ~/.sshssh-keygen -t rsa -C "593642275@qq.com"# 此处要求你输入目录,默认不输入
cat ~/.ssh/id_rsa.pub
# 将文件内容贴到 https://github.com ( Settings--SSH keys--New SSH key ),就是相当于在线上github官网上面注册了ssh
# 此命令验证key(对于 Permanently added the RSA host key for IP address... 提示可以不用去管)ssh -T git@github.com
# 把本地仓库传到github上去,设置username和email,因为github每次commit都会记录他们git config --global user.name "aJavaBird"git config --global user.email "593642275@qq.com"
好了,到目前为止,git已经设置得差不多了,之后就是导入项目进行测试了。
在github上面找到一个项目(比如我找的项目url是:https://github.com/aJavaBird/ChineseChess),开始检出github上面的项目
# 进入自己的仓库目录 D:\myWork\gitRepository(此目录可以是任意一个目录)cd /D/myWork/gitRepository# 检出项目:https://github.com/aJavaBird/ChineseChess (注意最后要加上.git)git clone https://github.com/aJavaBird/ChineseChess.git
好,代码已经成功检出了,我们可以在本地运行代码了,同时可以修改文件并提交了。
# 进入 D:\myWork\gitRepository\ChineseChess 目录,增加一个test.txt 文件,随便输入点内容# 提交这个文件,commit 最后的那个参数是提交注释git add test.txtgit commit -m "this is a test,here is comment"git push origin master
这里push是提交到远程,master是远程分支的主干分支。将本地的 master 分支推送到 origin 主机的 master 分支。
你的代码库(repository)可以存放在你的电脑里,同时你也可以把代码库托管到Github的服务器上。在默认情况下,origin指向的就是你本地的代码库托管在Github上的版本。
以上就是新加和修改的操作。
如果我想新加一个分支呢?这里以另外一个项目举例:
# 查看当前分支git branch# 创建本地分支git checkout -b 2019Branch# 将本地分支推送到远端git push origin 2019Branch # 删除分支需要再github上面删除(看下面的图吧)
上面是新加分支,那么如果我想在github上面新建项目,然后上传新建的项目到github,怎么操作呢?
# 新建项目,并托管到Github上# 首先去github上面新建一个repository(https://github.com/aJavaBird/testAdd)git initgit remote add origin https://github.com/aJavaBird/testAdd.gitgit add .git statusgit commit -m "add a project to github,for test"git push -u origin master# 删除github上的repository:进入这个repository,选择Settings,拖到最下面,点击“Delete this repository”(看图)
基本操作就是这些,对于操作,我觉得可以
还有一点可以说一下,就是我们打开一个别人的项目时,发现可以有3个操作:watch、star、fork,这3个操作都是对原作者的项目进行关注,但是这3者却也有差别。