精华内容
下载资源
问答
  • 面试时如何讲解自己做过的项目 面试时如何讲解自己做过的项目
  • 作为程序员,很多时候会碰到讲不出自己所作的项目这种情况吧,看这个,很有用
  • 程序员面试干货:如何讲解自己做过的项目

    千次阅读 多人点赞 2018-08-11 17:22:44
    程序员面试干货:如何讲解自己做过的项目 说到简历,对于IT这种比较偏重技术的岗位,企业最看重的就是项目经验,尤其是曾经做过的项目,用过的技术越匹配越好! 一封好的简历就是事业的敲门砖,如果你目前正在处于...

    程序员面试干货:如何讲解自己做过的项目
    说到简历,对于IT这种比较偏重技术的岗位,企业最看重的就是项目经验,尤其是曾经做过的项目,用过的技术越匹配越好!

    一封好的简历就是事业的敲门砖,如果你目前正在处于找工作的阶段,如何给面试官来讲一个项目呢,希望这篇文章可以帮助你。

    先汇总:

    我们这个项目是基于SOA的架构来实现的。采用的是dubbo中间件来实现表现层跟服务层之间的通信。我们项目分为前台后台,前台提供内容展示,商品展示,商品搜索,购物车,订单等模块,支付,客服中心等模块,后台提供管理商品,内容管理,订单管理,采购财务管理等模块。

    下面我给您具体介绍一下:

    首先进入我们的网站首页:最上面是我们的网站的logo,搜索框,下面左边是测分类栏对商品进行分类,中间是轮播图广告位,跟着下面是新闻公告栏,再下面是一些热门商品的展示。这上面内容都是动态的展示出来的,所以我们要有一个后台来管理这些内容。

    我介绍下我参与的两个模块:

    比如说广告位的展示吧,我们后台要管理这些内容,在后台页面最左边就会有一个网站内容管理模块,内容模块包含内容分类管理,内容管理。

    当我们点击内容分类,在右边就会显示所有商品的一个分类,在点击子节点,比如说我们这里的广告位,就会异步加载数据的显示查出广告内容。我们再在这个基础上对广告进行增删改查。考虑高并发量,为了避免频繁的与数据库交互,我们将数据存在了redis中,当在首页中点击广告时,我们将不再直接去数据库中查找数据,而是先判断缓存中是否有数据,如果有直接返回数据,如果没有就去查数据库并将数据缓存在radis中,另外我们修改内容后,会将原来的缓存删除掉,来同步数据库。

    后台模块还有商品管理模块,这一块是对商品的列表展示,以及增删改查操作,分页采用的是pagehelp插件,将商品信息查询出来的信息放到pageinfo对象里面,设置分页信息,返回数据给datagrid;新增商品的话,在商品添加界面录入商品信息,商品的id,商品标题,商品卖点,商品价格,库存数量,商品条形码,商品图片,商品类别,商品状态(1-正常,2-下架,3-删除’),创建时间,更新时间,商品的描述。其中图片存储考虑到数量比较多,采用的是分布式文件存储系统(fastdfs),图片多了可以搭建集群。商品的描述采用的是富文本编辑器,将录入的商品信息分别插入对应的不同的表。

    然后我们再来说下首页的其他部分,最上面有个搜索框,当用户在首页没有看到想要的商品时,可以有针对性的进行搜索,使用了solr技术,根据IK分词器,对查询的条件进行查询,首先创建一个SolrQuery对象作为商品搜索的查询条件,设置分页条件,指定默认的搜索域,设置高亮,执行查询,计算出总页数和总条数,返回一个QueryResponse结果集,在将结果集循环遍历添加到自己定义的集合里面,返回给页面,一个商品的图片有多个地址,需要将图片的地址分切转化成数组,页面显示的时候取数组的下标为0,取出一张图片就可以了,这样我们就搜索到我们想要的一些商品。

    这里有一个问题就是索引库要同步,当我们添加商品的时候,我们使用了一个消息中间件ActiveMQ来同步索引库,添加商品时,发送消息。在搜索模块中,创建MessageListener接口的实现类接收消息,取商品id,根据商品id查询数据库,创建一SolrInputDocument对象,使用SolrServer对象写入索引库。

    当用户搜索到自己想要的商品时,就会去点击那个商品图片或者名称进入商品详情页面。商品详情展示要查两个表,一个是商品表,一个是商品描述表,当访问量很大时,如热门商品,就会频繁的跟数据库交互,为了减轻数据库的压力,考虑使用缓存。

    热门商品访问量比较大,需要做缓存,普通商品却需求不大。要区别对待,我们考虑到使用记录访问量来记录访问次数,来区别热门商品,针对的做缓存,但这样操作麻烦。最终我们采用设置redis过期时间来处理这个问题, 热门商品访问比较深多,过期了又会存进去。

    不过我们为了进一步减少数据库的压力,商品详情页采用了FreeMarker模板引擎技术,生成一个静态化页面。这样能减轻服务器的压力。当我们添加商品的时候,我们使用了一个消息中间件ActiveMQ发送消息。再创建MessageListener接口的实现类接收消息,取商品id。

    根据商品id查询数据库,过得商品基本信息和商品描述,创建商品详情模板,指定下商品输出文件路径,生成静态文件,用nginx作为http服务器来访问静态页面。如果一台服务器不够,可以采用分布式扩容,我们还可以使用nginx来反向代理,负载均衡。

    我再讲下购物车模块:

    当客户查看商品详情后,想购买了,就会加入购物车。为了减少用户流失量,在不登陆的情况下,可以把购物车信息写入cookie,这样用户体验好。读写cookie我们封装了CookieUtils工具类来实现。加入时先判断商品id在商品列表中是否存在。如果存在,商品数量相加。不存在,根据商品id查询商品信息,把商品添加到购车列表,把购车商品列表写入cookie。购物车列表转换成json数据。需要对数据进行编码。Cookie的有效期:保存7天。展示购物车列表时,从cookie中取商品列表把,商品列表传递给页面。修改商品数量时,页面发送一个异步请求,后台接收两个参数商品id和数量,再从cookie中取商品列表,遍历商品列表找到对应商品,更新商品数量,把商品列表写入cookie。这里有个问题时,数量有上线,当库存不足时,我们是在提交订单时,去查询数据库,当库存不足时,给用户提醒。

    最后我讲一下订单模块:

    购物车完成后要生成订单,订单中有配送信息,因此我们必须要求用户登录。我们使用的是单点登录,使用redis模拟Session,实现Session的统一管理,这样用户只需要登录一次就可以访问所有相互信任的应用。用户登录成功后,生成token,相当key, 把用户对象转换成json当value存入redis,模拟Session的过期时间。一般半个小时,最后把token写入cookie中(Cookie需要跨域)。

    当点击生成订单时,先配置一个springmvc的拦截器,实现接口HandlerInterceptor,从cookie中取token,没有token,需要跳转到登录页面;有token,调用sso系统的服务,根据token查询用户信息,如果查不到用户信息,说明用户登录已经过期。需要跳转到登录页面,查询到用户信息,放行。放行后,提交购物车OrderInfo,接收表单的数据,不全一些数据,生成订单id,向订单表插入数据。向订单明细表插入数据,向订单物流表插入数据。返回逻辑视图展示订单生成成功,在调用第三方接口,完成订单支付。

    展开全文
  • 程序员面试干货:如何讲解自己做过的项目 说到简历,对于IT这种比较偏重技术的岗位,企业最看重的就是项目经验,尤其是曾经做过的项目,用过的技术越匹配越好! 一封好的简历就是事业的敲门砖,如果你目前正在处于找...

    程序员面试干货:如何讲解自己做过的项目
    说到简历,对于IT这种比较偏重技术的岗位,企业最看重的就是项目经验,尤其是曾经做过的项目,用过的技术越匹配越好!

    一封好的简历就是事业的敲门砖,如果你目前正在处于找工作的阶段,如何给面试官来讲一个项目呢,希望这篇文章可以帮助你。

    先汇总:

    我们这个项目是基于SOA的架构来实现的。采用的是dubbo中间件来实现表现层跟服务层之间的通信。我们项目分为前台后台,前台提供内容展示,商品展示,商品搜索,购物车,订单等模块,支付,客服中心等模块,后台提供管理商品,内容管理,订单管理,采购财务管理等模块。

    下面我给您具体介绍一下:

    首先进入我们的网站首页:最上面是我们的网站的logo,搜索框,下面左边是测分类栏对商品进行分类,中间是轮播图广告位,跟着下面是新闻公告栏,再下面是一些热门商品的展示。这上面内容都是动态的展示出来的,所以我们要有一个后台来管理这些内容。

    我介绍下我参与的两个模块:

    比如说广告位的展示吧,我们后台要管理这些内容,在后台页面最左边就会有一个网站内容管理模块,内容模块包含内容分类管理,内容管理。

    当我们点击内容分类,在右边就会显示所有商品的一个分类,在点击子节点,比如说我们这里的广告位,就会异步加载数据的显示查出广告内容。我们再在这个基础上对广告进行增删改查。考虑高并发量,为了避免频繁的与数据库交互,我们将数据存在了redis中,当在首页中点击广告时,我们将不再直接去数据库中查找数据,而是先判断缓存中是否有数据,如果有直接返回数据,如果没有就去查数据库并将数据缓存在radis中,另外我们修改内容后,会将原来的缓存删除掉,来同步数据库。

    后台模块还有商品管理模块,这一块是对商品的列表展示,以及增删改查操作,分页采用的是pagehelp插件,将商品信息查询出来的信息放到pageinfo对象里面,设置分页信息,返回数据给datagrid;新增商品的话,在商品添加界面录入商品信息,商品的id,商品标题,商品卖点,商品价格,库存数量,商品条形码,商品图片,商品类别,商品状态(1-正常,2-下架,3-删除’),创建时间,更新时间,商品的描述。其中图片存储考虑到数量比较多,采用的是分布式文件存储系统(fastdfs),图片多了可以搭建集群。商品的描述采用的是富文本编辑器,将录入的商品信息分别插入对应的不同的表。

    然后我们再来说下首页的其他部分,最上面有个搜索框,当用户在首页没有看到想要的商品时,可以有针对性的进行搜索,使用了solr技术,根据IK分词器,对查询的条件进行查询,首先创建一个SolrQuery对象作为商品搜索的查询条件,设置分页条件,指定默认的搜索域,设置高亮,执行查询,计算出总页数和总条数,返回一个QueryResponse结果集,在将结果集循环遍历添加到自己定义的集合里面,返回给页面,一个商品的图片有多个地址,需要将图片的地址分切转化成数组,页面显示的时候取数组的下标为0,取出一张图片就可以了,这样我们就搜索到我们想要的一些商品。

    这里有一个问题就是索引库要同步,当我们添加商品的时候,我们使用了一个消息中间件ActiveMQ来同步索引库,添加商品时,发送消息。在搜索模块中,创建MessageListener接口的实现类接收消息,取商品id,根据商品id查询数据库,创建一SolrInputDocument对象,使用SolrServer对象写入索引库。

    当用户搜索到自己想要的商品时,就会去点击那个商品图片或者名称进入商品详情页面。商品详情展示要查两个表,一个是商品表,一个是商品描述表,当访问量很大时,如热门商品,就会频繁的跟数据库交互,为了减轻数据库的压力,考虑使用缓存。

    热门商品访问量比较大,需要做缓存,普通商品却需求不大。要区别对待,我们考虑到使用记录访问量来记录访问次数,来区别热门商品,针对的做缓存,但这样操作麻烦。最终我们采用设置redis过期时间来处理这个问题, 热门商品访问比较深多,过期了又会存进去。

    不过我们为了进一步减少数据库的压力,商品详情页采用了FreeMarker模板引擎技术,生成一个静态化页面。这样能减轻服务器的压力。当我们添加商品的时候,我们使用了一个消息中间件ActiveMQ发送消息。再创建MessageListener接口的实现类接收消息,取商品id。

    根据商品id查询数据库,过得商品基本信息和商品描述,创建商品详情模板,指定下商品输出文件路径,生成静态文件,用nginx作为http服务器来访问静态页面。如果一台服务器不够,可以采用分布式扩容,我们还可以使用nginx来反向代理,负载均衡。

    我再讲下购物车模块:

    当客户查看商品详情后,想购买了,就会加入购物车。为了减少用户流失量,在不登陆的情况下,可以把购物车信息写入cookie,这样用户体验好。读写cookie我们封装了CookieUtils工具类来实现。加入时先判断商品id在商品列表中是否存在。如果存在,商品数量相加。不存在,根据商品id查询商品信息,把商品添加到购车列表,把购车商品列表写入cookie。购物车列表转换成json数据。需要对数据进行编码。Cookie的有效期:保存7天。展示购物车列表时,从cookie中取商品列表把,商品列表传递给页面。修改商品数量时,页面发送一个异步请求,后台接收两个参数商品id和数量,再从cookie中取商品列表,遍历商品列表找到对应商品,更新商品数量,把商品列表写入cookie。这里有个问题时,数量有上线,当库存不足时,我们是在提交订单时,去查询数据库,当库存不足时,给用户提醒。

    最后我讲一下订单模块:

    购物车完成后要生成订单,订单中有配送信息,因此我们必须要求用户登录。我们使用的是单点登录,使用redis模拟Session,实现Session的统一管理,这样用户只需要登录一次就可以访问所有相互信任的应用。用户登录成功后,生成token,相当key, 把用户对象转换成json当value存入redis,模拟Session的过期时间。一般半个小时,最后把token写入cookie中(Cookie需要跨域)。

    当点击生成订单时,先配置一个springmvc的拦截器,实现接口HandlerInterceptor,从cookie中取token,没有token,需要跳转到登录页面;有token,调用sso系统的服务,根据token查询用户信息,如果查不到用户信息,说明用户登录已经过期。需要跳转到登录页面,查询到用户信息,放行。放行后,提交购物车OrderInfo,接收表单的数据,不全一些数据,生成订单id,向订单表插入数据。向订单明细表插入数据,向订单物流表插入数据。返回逻辑视图展示订单生成成功,在调用第三方接口,完成订单支付。

    展开全文
  • 如何才能将自己的项目上传到GitHub上呢?接下来请一步一步跟着走。 需要准备的资源:  1.一台Mac机  2.安装git客户端(下载地址:http://code.google.com/p/git-osx-installer/downloads/list?can=3),下载好...

    如果你有自己的优秀项目,想要分享给大家,那GitHub会是你正确的选择。如何才能将自己的项目上传到GitHub上呢?接下来请一步一步跟着走。

    需要准备的资源:

        1.一台Mac机

        2.安装git客户端(下载地址:http://code.google.com/p/git-osx-installer/downloads/list?can=3),下载好直接安装就好。

        3.一个GitHub账户(注册地址:https://github.com/join?source=header-home)

        4.一个电子词典(如果是英文水平不错的小伙伴,就不需要了,因为注册流程为全英的,其他操作也是英文的)

        5.你的项目

    准备好上面的以后就可以开始了。

    一.创建属于你的SSH。SSH是Secure Shell的缩写,意为安全外壳协议,具体内容请百度搜索“SSH”。创建步骤如下:

    1.1在GitHub网站登录后,找到下图所示的按钮,选择“Settings”

    1.2接下来你会看到下图,选择“SSH and GPG keys”

    1.3接下来就可以新建你的SSH keys,找到下图中所示的按钮“New SSH keys”

     问题来了

    这两个框框里填什么呢?

    不要着急,下面的代码框里的东西会告诉你里面应该填什么,不过这里我们可能要岔开一会,讲一讲这两个框里的东西从哪来?不要着急,很短,不要跑神儿哦!不过我会提醒你再回到正轨上的。

    打开终端

    黑题是要手动输入的,“/**/”里时提示语,告诉你那里是干嘛用的
    $ssh-keygen -t rsa -C xxxxx@gmail.com /*注册github时的email*/ Generating public/private rsa key pair. Enter file in which to save the key (/Users/.../.ssh/id_rsa): /*此处光标会停下来,等待你的输入,不用输入,直接回车“enter/return”*/ Created directory '/Users/.../.ssh'. Enter passphrase (empty for no passphrase): /*此处是让你设置你SSH的密码,不输的话,默认没有密码*/ Enter same passphrase again: /*重新输入密码,用来验证*/ Your identification has been saved in /Users/.../.ssh/id_rsa. Your public key has been saved in /Users/.../.ssh/id_rsa.pub. The key fingerprint is: 18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 xxxxx@gmail.com The key's randomart image is: +--[ RSA 2048]----+ |.o.++=== | |.ooo.+. . | | ..* = E . | | o = + o | | . S o | | . | | | | | | | +-----------------+

    接下来请打开上面显示的路径(打开文件管理器,commend+shift+g,将路径粘贴进去回车),你就可以看到两个文件“id_rsa”和“id_rsa.pub”,使用文本编辑器打开“id_rsa.pub”将其中的内容全部复制。

    好了放松一下,回到正轨上啦!且回到刚刚的网页,首先在“Title”下的文本框中输入你的注册邮箱,在“Key”下的文本框中粘贴刚刚复制的东西,点击带有“Add SSH key”字样的绿色按钮,就大功告成了。

    二.创建完自己的SSH后,请创建你的项目的profile。

    2.1还记得刚刚GitHub网站停留在哪一页吗?对,是设置SSH keys那一页,现在,在这一页找到下图所示的按钮,点击“New repository”

    2.2你会看到

    2.3接下来是要填入信息的解释:Repository name ->你项目的名称;Description->你项目的简单描述;下面的单选决定该项目是公有还是私有,公有时所有人都可以看,私有时可以选择给谁看;下面的复选框决定是否将你的项目介绍写入“README.md”文件。接下来点击“Create repository”即可。

    三.好了,上传项目的工作已经接近尾声,坚持住,往下看。

    3.1打开终端,输入以下命令

    cd ~/.ssh
    

    如果上面的步骤都没问题,此时你应该会进入该路径。下面将会发生神奇的事,在终端中即可完成代码的上传工作。

    上传前请确保终端已经连接到GitHub,输入以下命令测试

    ssh -T git@github.com
    

    连接成功的返回应该是

    Hi "your name"! You've successfully authenticated, but GitHub does not provide shell access.
    

    3.2以此键入以下命令

    touch README.md //新建一个记录提交操作的文档
    git init //初始化本地仓库
    git add README.md //添加文件
    git commit -m "first commit"//提交到本地仓库,并注释
    git remote add origin git@github.com:youname/Test.git //连接远程仓库并建了一个名叫:origin的别名
    git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下
    

    上面的代码做了什么?其实它只是讲一个文本文件提交到了“master”分支上,没什么特别的,值得注意的是,里面的“add”,“commit”和“push”三个操作,“add”可以添加多个文件分多行键入,也可添加当前目录下的所有文件“add .”即可,“commit”操作是提交到本地仓库,注意是本地仓库,这一操作不会影响远端的代码;“push”操作则是将本地修改的代码push到远端分支。

    3.3最后一步,上传你的项目到GitHub。键入以下命令

    首先切换到你项目所在的路径
    git init
    git add .
    git commit -m "first commit"
    git remote add origin git@github.com:youname/Test.git
    git pull origin master
    git push -u origin master 

     

    解释一下,上面现切换到你的项目所在的路径,从而可以使用“add .”命令将项目所有问价都上传到GitHub。

    3.4本来到这你应该已经把自己的项目成功上传上去了,但是,也可能会遇见一些问题

    例如

    To git@github.com:PaulPaulBoBo/ForHealth.git
     ! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to 'git@github.com:xxx.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    

    上面说上传一些“refs”错误,在pushing之前请pull,为什么会这样呢?原因是本地代码跟远端的冲突造成的,应该先将远端的代码拉回到本地再上传。

    方法1:

    git pull origin master
    
    git push -u origin master

    方法2:

    git pull --rebase             
    git push --dry-run --verbose origin HEAD:master   
    git push origin HEAD:master   
    

    这样就可以解决冲突问题了。当然,后期开发的时候,如果冲突问题比较多的话,还得手动修改某些冲突文件后才可以上传。推荐使用SourceTree客户端(下载地址:https://www.sourcetreeapp.com/download/)。

    好了,项目上传完毕,你可以跟全世界一起讨论你的项目了!  

     

    转载于:https://www.cnblogs.com/PaulpauL/p/5790815.html

    展开全文
  • 将你的项目或者代码上传到GitHub一般有两种方法 一、通过git上传 git是什么这里也不多说,他是一个版本管理和控制的工具,用处很大 点击下载git git的使用请参考该文章: git简单教程 下载安装后,本地Git和...

    写在前面的感悟

    GitHub是什么,有什么用,在这里我不想细说,相信看到这篇文章的你或许比我更清楚他的重要性。用好GitHub会对工作和学习产生很大的帮助!

    一些 GitHub 的基本概念

    • Repository
      仓库的意思,即你的项目,你想在 GitHub 上开源一个项目,那就必须要新建一个 Repository ,如果你开源的项目多了,你就拥有了多个 Repositories 。
    • Issue
      问题的意思,举个例子,就是你开源了一个项目,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你提个 Issue ,即问题,提的问题多了,也就是 Issues ,然后你看到了这些问题就可以去逐个修复,修复ok了就可以一个个的 Close 掉。
    • Star
      这个好理解,就是给项目点赞,但是在 GitHub 上的点赞远比微博、知乎点赞难的多,如果你有一个项目获得100个star都算很不容易了!
    • Fork
      这个不好翻译,如果实在要翻译我把他翻译成分叉,什么意思呢?你开源了一个项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候他就可以 Fork 你的项目,这个时候他的 GitHub 主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在原有项目的基础上新建了一个分支,分支的概念后面会在讲解Git的时候说到),他就可以随心所欲的去改进,但是丝毫不会影响原有项目的代码与结构。
    • Pull Request
      发起请求,这个其实是基于 Fork 的,还是上面那个例子,如果别人在你基础上做了改进,后来觉得改进的很不错,应该要把这些改进让更多的人收益,于是就想把自己的改进合并到原有项目里,这个时候他就可以发起一个 Pull Request(简称PR) ,原有项目创建人就可以收到这个请求,这个时候他会仔细review你的代码,并且测试觉得OK了,就会接受你的PR,这个时候你做的改进原有项目就会拥有了。
    • Watch
      这个也好理解就是观察,如果你 Watch 了某个项目,那么以后只要这个项目有任何更新,你都会第一时间收到关于这个项目的通知提醒。
    • Gist
      有些时候你没有项目可以开源,只是单纯的想分享一些代码片段,那这个时候 Gist 就派上用场了!

    将你的项目或者代码上传到GitHub一般有两种方法

    一、方法一、通过git上传

    1. git是什么这里也不多说,他是一个版本管理和控制的工具,用处很大
      点击下载git
    2. 利用git上传项目请请参考该文章: git和GitHub教程
    3. 该方法不适用于新手或者初次接触GitHub的童鞋

    二、方法二:利用客户端GitHub Desktop
    4. 点击下载GitHub Desktop客户端
    5. 安装完后登陆自己的GitHub账号(没有账号的在GitHub官网进行注册)
    6. 登陆后界面显示
    在这里插入图片描述

    1. 新建本地仓库
      在这里插入图片描述

    2. 给仓库取一个名字和描述
      在这里插入图片描述

    3. 查看本地仓库打的保存路径
      在这里插入图片描述

    这里我保存在了这个目录下:
    在这里插入图片描述
    注意:已测试画红框的文件对GitHub项目不会产生影响,可删除,这样在你的GitHub远程仓库就不会有该文件。

    1. 将你的项目放在该文件夹下,这里我在记事本上不要脸的写上“苍何是个大帅比”,将文本文件另存在刚才的路径下(特别注意,将编码格式改为UTF-8,否则会出现乱码)
      在这里插入图片描述
    2. 此时再打开GitHub Desktop客户端
      在这里插入图片描述
      会自动生成我们保存的文件,然后点击commit tomuster,提交到分支master下
    3. 点击同步到GitHub远程仓库,分支的话可以不用加,都放在master分支下面即可。注意:
      在这里插入图片描述

    注意这里的1是你的更新提交提示文字,是可以在这里看到的
    在这里插入图片描述

    而这里的2表示鼠标放在“第二次更改上面会显示相应的提示文字”
    在这里插入图片描述
    4. 请确保这个选项不要打勾,默认是打勾的,一定要去掉,这是保存在私有仓库就是不能被别人看到,GitHub免费的都是public就是全球老百姓都可以看到的,私有的是要money的,不要打勾,不要打勾,不要打勾!
    在这里插入图片描述
    点击提交即可创建远程仓库,此时变成了
    在这里插入图片描述
    14. 最后点击:Fetch origin即可同步到GitHub.com远程仓库上,此时我们去官网看看有没有成功!
    15. 打开官网,我们可以看到改变
    在这里插入图片描述
    在这里插入图片描述
    可以看到已经同步成功,并不要脸的显示我最帅了
    在这里插入图片描述

    注意点: 1、在本地仓库新建文件夹后,在客户端进行commit的时候可能不能一次性一起同步,需要一个个进行同步 2、如果在本地库删除了一个文件,同样也是需要进行commit和fetch origin的,如果一次删除多个文件,同样在客户端会默认都打勾,你需要去掉全选,一个个打勾,再进行提交和上传操作,当绕还可以对删除的文件ignore生成一个ignore的文本文件,里面会有相应的删除信息,相当于一个版本管理了。

    更新点:README.md的编写和展示:
    README.md是GitHub远程仓库在下面要给大家第一看到的信息,比如我的页面下是这个:
    在这里插入图片描述

    那么该如何设置呢?
    选择markdown编辑器,也可以直接用CSDN的markdown然后导出为markdown文件,用相应的markdown软件打开,然后复制到本地仓库下面的README.md文件下,同样进行提交和上传工作,就可以看到你要展示给大家看到信息了。


    更新点:.gitattributes文件夹改变
    是设置显示字体为何种语言,可以统一按照我这个设置:

    # Auto detect text files and perform LF normalization
    * text=auto
    
    js linguist-language=java
    css linguist-language=java
    html linguist-language=java
    

    这个方法适用于初学者,也比较方便。
    在删除的时候有可能在同步到GitHub远程仓库的时候会有延迟,你会觉得没有删除,实际是已经删了的,莫方哈!

    对于GitHub的使用,我测试了很多,都是一些感悟,希望对您有帮助,欢迎关注我的GitHub
    https://github.com/freestylefly
    期待与你的共同进步

    展开全文
  • 随着时间的推移,目前有很多毕业生前来咨询我毕业答辩如何讲解自己的毕设程序的问题。当中有很多毕业生基础很差,也有的编程基础好点,但不知如何根据自己的程序进行答辩讲解等等。图灵程序设计看懂自己的毕业程序...
  • 免费获取小说 项目背景 最近全职高手在腾讯视频开播了,这本童年小说被拍成电视剧,我还是比较喜欢。这也让我有了回去刷一遍《全职高手》小说冲动,但是当我...找一个自己舒服编辑器:VS,pycharm,sublim...
  • 开发&测试完成后,如何自己的开源项目发布到 Maven 中央仓库~
  • 只需一行命令, 即可方便的将这些库引入我们当前的项目: npm install vuetify // or yarn add vuetify 但是当我们自己开发了一个 _UI Component_, 需要在多个项目中使用的时候呢? 我们首先想到的可能是直接复制一份...
  • 小编使用是百度智能云,所以接下来就使用百度智能云来给大家讲解云服务器搭建 第一步:云服务器搭建 1.购买云服务器:购买链接: https://cloud.baidu.com/campaign/PromotionActivity/index.html(如果只是...
  • 如何在github搭建自己的项目

    千次阅读 2017-10-13 20:12:10
    学了前端小半年,如今写了个自己的网页想要去应聘,却发现部署很麻烦,部署到阿里云之类,买域名啊啥的还要收费,说贵也不贵...教程一大堆,却没有几个能看懂的,问题一:90%的都在讲解如何搭建博客,和我想要将自己的
  • 如果作为新手你看书又看不进去,原理又太复杂,又没有直接了当告诉我们怎么给项目贡献代码,和项目同步代码大体流程。于是我快速写了这么个东西。一来整理下自己混乱思路,二来想号召大家一起用git开发点东西,...
  • 如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码大体流程。于是我快速写了这么个东西。一来整理下自己混乱思路,二来想号召大家一起用git开发点东西...
  • 还有几天就要过年了,今天Himi就要坐车回老家了,这里提前祝福各位新年快乐、家庭和睦、万事如意。 进入主题,今天讲解下的小伙伴比较在意的几点问题:(当前使用的版本 0.7.1) ... 如何自己的Cocos ...
  • 我们在创建maven项目的时候如何不使用系统指定本地仓库,而使用自己设置仓库呢,这里小女子就来进行讲解一下吧!讲解一:你要想找到settings.xml你就要自己我去官网上去下载apache-maven下面是我自己下载版本...
  • 自己的库已经上传GitHub后,那么如何快速简单的开源自己的库呢? 这里就是介绍如何自己的类库上传到pods管理库,以便开源所有人都能方便使用。 准备前提: - 项目已上传到GitHub (注意,这里不唯一,其他...
  • 如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码大体流程。于是我快速写了这么个东西。一来整理下自己混乱思路,二来想号召大家一起用 git 开发...
  • 如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码大体流程。于是我快速写了这么个东西。一来整理下自己混乱思路,二来想号召大家一起用git开发点东西...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,864
精华内容 745
关键字:

如何讲解自己的项目