关于Git、GitHub疑问三连:是什么?怎么用?能干什么?(附整体流程演示新手必看)
写在前面
前几天在牛客上面看到几个练手小项目,恰巧刚学Java想找点简单的练练手,点开之后的页面真的是看不懂啊! ̄□ ̄||,到底要怎么操作?
后来知道 那一串串链接、代码 是跟GitHub 、Git相关操作有关的,哪怕做点小项目,不会使用GitHub、Git是真不行~
你可能听过这句话:“不会使用GitHub的程序员不是一个合格的程序员~”,下面我简单介绍自己使用过程的总结
博主是新手小菜鸡,虽然我走的很慢,但我仍在前进~~
目录
- Git、GitHub是什么?
- 能干什么?
- 怎么用?
开始
一、Git、GitHub是什么?
- Git简单介绍
Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上。
Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。
简单理解,Git就是一个工具,给我们的 项目文件 存储在不同地方进行 分块
- 工作区
- 暂存区
- 仓库(本地仓库,存在电脑上)
而怎么进行项目文件操作,或者分 这三大块存储 有什么好处?
可以简单理解
工作区就是我们创建的一个文件目录,我们可随时修改文件
暂存区就是 中转站,因为我们修改的次数,及是否要做出修改都是未知的,我们需要把暂时 修改完成的 项目文件 放到暂存区—->git add 文件
到暂存区
仓库就是我们确定暂时最终版本的地方—–>git commit 文件
到仓库
就是
情况1:现在假如你没有更好的修改思路,你可以先 add
到暂存区,暂时不commit
到 仓库
后来几天,你有了更好的修改思路,然后你修改工作区项目文件(本地文件夹文件),并且确定为最终版本,可以add 到暂存区 + commit 仓库
情况2:现在你有多个文件需要修改,修改完一个 add
一个,最终修改完成全部add
后,一键commit
到仓库
使用Git的目的:
单单是本地操作个人仓库是远远不够的,使用Git的目的是 通过git管理github托管项目代码
下载安装可以去官网:https://www.git-scm.com/download/win
下载之后,我们主要使用的shell 是 Git Bush,就是类似DOS小黑窗口的命令行
下面会整个流程介绍使用步骤
- GitHub是什么?
看名字就能理解个大概,Hub俱乐部,(全球最大交友平台O(∩_∩)O哈哈~)
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。
在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能改掉bug,也只能把diff文件用邮件发过去,很不方便。
但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。
详细参考:GitHub官方介绍https://guides.github.com/activities/hello-world/
参考:不知道怎么用GitHub怎么当程序员?拿出十分钟,包你会
简单理解就是:是一个项目托管开源的平台,通常某些项目的源代码会放上去,其他程序员可以
-
一键克隆(有很多开源的优秀项目需要我们克隆下来)
-
有好的优化可以 推送自己的请求,等待项目主人 检查同意后,可以完成合并
二、能干什么?
前面说的已经差不多了
-
Git:通过git管理github托管项目代码
-
GitHub:上面有很多优秀的项目源代码供我们参考,练习。
三、怎么用?
分为三个阶段
- 创建本地仓库
- 关联远程仓库,本地仓库同步到GitHub
- GitHub克隆项目到本地
主要以图片的形式记录流程