IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

如何使用git将代码上传至github?

关联任务:

任务一

直播时间:

2019-07-27 09:30:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

如何使用git将代码上传至github?     中品

辅导师兄 [真传弟子]JS-张林骞


如何使用git上传代码至GitHub?

大家好,我是IT修真院武汉分院的web学院刘平,我将围绕以下几点讲解此课题

>1.背景介绍

            2.知识剖析

            3.常见问题

            4.解决方案

            5.编码实战

            6.扩展思考

            7.参考文献

            8.更多讨论

            


**背景介绍**

Git简介

- Git是一款免费、开源的分布式版本控制系统 

- Git可以有效、高速的处理从很小到非常大的项目版本管理

- Git最初由 Linux 之父 Linus Trovalds(林纳斯·托瓦兹) 开发,用作Linux内核代码的管理。


Github简介

- Github是全球最大的社交编程及代码托管网站(https://github.com/)

国内知名互联网公司的开源项目: 

阿里 https://github.com/alibaba 

腾讯 https://github.com/AlloyTeam

百度 https://github.com/baidufe


**知识剖析**


git工作区域

git使用流程



**常见问题**

git push 到远程仓过程中出现以下问题:


**解决方案**

如下在github中settings中取消勾选项


**代码实战**

步骤如下:

1.新建一个文件夹用来存储代码文件

2.文件内空白处右键 点击 Git Bash Here 进入git窗口

3.在git窗口输入 git init,让该目录编程一个git可以管理的仓库,此时文件夹内会生成一个.git文件夹。

注意:这个.git文件夹默认是隐藏的,需要设置为可见才能看得到,方法如下

4.在新建文件夹内git窗口输入touch test.html 新建测试文件test.html,也可以自己将需要上传的文件放进来,输入 ls 可用于查看当前目录下文件

5.如下是git向本地仓库中添加文件的流程

    

    在git窗口输入git status 可查看当前文件状态,初始状态如下

  


    > 在git窗口输入 git add test.html ,此时test文件会传送到暂存区, 此时输入 git status   

    > 显示如下窗口则说明test文件成功传送暂存区

  

    在git窗口输入 git commit -m '描述信息',此时文件会传送到本地仓

  


    输入 git status 显示nothing to commit, working tree clean说明传送本地仓库成功

  

6.如下是git从本地仓库向远程仓库(GitHub)传送文件的流程

本地仓库向GitHub传送文件,本地仓与远程仓需要关联,查看是否关联命令为 git remote -v,

     新建的文件夹都是没有关联的,显示如下

   

     git窗口输入git remote add origin git@github.com:账户名/仓库名.git  关联到远程仓库

  

     git窗口输入 git remote -v 查询是否关联成功,如下则便是关联成功

  


    git窗口输入 git push -u origin master 将本地库内容push到远程库,如下表示push成功

  

    -u :表示本地分支将建立对远程仓库目标分支的检测,如果远程仓库目标分支不存在,将新建分支再push;

             如果存在,将进行push更新。)(第一次加 -u)


    登录github查看是否接受到文件test,如下图已成功push

  

    注意:如果远程仓库内本身存有文件不为空,则需要在上一步之前(即本地仓库push到远程仓库),

    在git窗口输入 git pull --rebase origin master 获取远程仓库与本地仓库的同步(第一次需要同步),同步之后在进行push操作

    以后修改完代码在Git Bash中执行第5第6步,然后输入git push origin master 即可将本地代推送至GitHub服务器端


**拓展思考**

git和svn的区别?

1.SVN优缺点

优点:

1、 管理方便,逻辑明确,符合一般人思维习惯。

2、 易于管理,集中式服务器更能保证安全性。

3、 代码一致性非常高。

4、 适合开发人数不多的项目开发。

缺点:

1、 服务器压力太大,数据库容量暴增。

2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。

3、 不适合开源开发(开发人数非常非常多,但是Google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。


2.Git优缺点

优点:

1、适合分布式开发,强调个体。

2、公共服务器压力和数据量都不会太大。

3、速度快、灵活。

4、任意两个开发者之间可以很容易的解决冲突。

5、离线工作。

缺点:

1、学习周期相对而言比较长。

2、不符合常规思维。

3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版


**参考文献

Git使用详细教程:https://www.liaoxuefeng.com/wiki/896043488029600

Git关联Giuhub教程:https://itxia.github.io/2018/09/08/HowToUseGit/**


评论

[武汉|]JS- 发表于 2019-08-05 11:41:42 #1

基本介绍了git的使用方法,还介绍了两种主流工具git与svn的差别。内容充实

回复

请您登录 后进行评论