谨以此书,纪念折腾过的所有张扬夜晚。
永远不要害怕改变。
写在前面
计算机专业的大学生的第一堂课不应该是C/C++的语法,也不应该是明白他们选择的专业的前景,而应该是知道了解stack overflow 和 github以及google三大利器,他们理应先认识到解决问题的方法并不只是独自思考。
沃兹及硕德
github是什么
github是什么-----这是一个官方的解释(嗯,废话很多)
我简单总结一下,github是一个百度网盘,他提供评论,更新,以及上传、检索和下载功能。就这样,没了。所以你平常怎么使用你的百度云,你就可以怎么用github,什么?没有听说过百度网盘?右上角,离开本界面,谢谢。
git是什么
git是什么-----百度百科.
简单总结一下,git是你的百度网盘这个软件,github是页面,我们可以用百度网盘这个软件,对你远程网盘中的内容做更改,同样我们也可以使用git来对github中的东西做更改。就这样,完了
git 的常见命令
gitee是什么
这个我得给大家说道说道,这个大家尤其是大一新生一般应该是不会去看,但是这个东西真的非常的重要,因为某种原因,导致github在国内访问的速度特别的慢,除非科学上网,否则无论是下载某些比较好的资源还是上传自己的资源都是非常麻烦的一件事情,因此国内强势推出了github的代替品,gitee说实话(有钱,伤害是真的高)因此,在国内,我是非常赞成使用Gitee来代替Github的,而且我们还可以使用gitee下载github中比较好的一些资源,前提是先fork到你Github的本地仓库。那么,什么叫做fork,我们又如何使用gitee来加速下载资源呢,请您继续往下看。
继续阅读前,您需要了解的一些专有名词
名词 | 官方解释 | 土味解释 |
---|---|---|
workspace | 这个指的就是你本地所工作的位置 | git init命令的作用。就是初始化一个文件夹 |
index | 这个叫做暂存区暂时存放文件的地方 | git add命令就是将文件提交到这来 git status就是查看提交状态的命令 |
repository | 本地仓库,将暂存区的文件放到的地方 | git commit -m “注释”,没啥子好解释的 |
remote | 远程仓库 | 百度网盘,不过需要通过命令git push来进行提交 |
clone | 将远程仓库的所有文件下载到本地 | …就是下载一下 |
fork | 将一份项目完整的拷贝到你的仓库中去 | 百度网盘中我们有时候需要先暂存一下资源 一般的流程就是先fork,然后再clone,更改完之后push,然后issue+1,开发者觉得可以,OK |
merge | 合并 | 远端做了更改之后,我本地需要和别人同步一下,因此我只需要pull一下就能和我本地合并啦 |
pull | 远端仓库做了更改之后,和本地merge一下 | 同上 |
说明书
当你完成了全部的基本注册等操作之后,您将会看到这么一个页面,这里面有我自己的建立的一些仓库,现在我将开始给你讲解一下这个界面的作用。我们将从上往下,从左往右进行讲解。
猫头
在这张图里猫头代表,你点击一下将随时回到这个界面,后面那个搜索框,就是在所有仓库或者个人私有仓库中查找你想要的代码文件,举个简单的例子,我想学习一下django框架,于是我敲上
将会有一些比较优质的资源,来攻我们学习,或者借鉴,因此当我们想要实现一个功能的时候,最开始不是应该去想怎么写,而是是不是有人已经写出来了,如果有的话,我们直接clone下来改改参数就行。
探索
名词 | 解释 |
---|---|
pull requests | 当别人发布了一个仓库之后,我发现了BUG,然后我在本地做完了更改之后 我可以发起一个pull requests请求,如果他接受了,就会把这两段代码合并 |
issues | 这个东西怎么说呢,主要的作用是Q&A,TODO List,我们再commit的时候甚至可以直接和某一个具体的issues相关联,比如你有一个对这个项目的问题你可以首先去issue里面去看看 |
Marketplace | GitHub Marketplace 包含用于添加功能和改进工作流程的工具。(不了解,不细说) |
explorer | 你刷过B站嘛?这里面就是各种有趣的资源广场 |
仓库
这边就是我建立的仓库,只要是没有加锁的就代表是公开的,前面是一本小书的代表那是我自己建立的,如果是一个分支则代表那是我fork别人的项目
如何创建一个仓库并且和本地仓库同步
啪啪啪,敲重点,这是github最有用的一个功能,大家一定要记住
step 1:点击这个高贵的符号
step 2:来到这个界面,输入仓库名称
step3:按下这个按钮
来到这个界面,然后打开相关的文件夹
step4:按住shift键右键
依次输入
echo "# java-pta" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:sdustlhh/java-pta.git
git push -u origin master
然后就完成了,之后再完成相关的工作之后,只需要进入该文件夹下输入git push命令即可,对于大多数的IDE将会自动检测到.git文件然后进行搭建。