今天接触了一下Git和github.
可能大多数资深程序员对这两个词并不陌生.但是小白程序员还是不知道这两个东西,所以我想分享一下我对Git,github的知识,也算做个记录 ,方便以后翻查
首先 Git 参照廖雪峰老师的官方网站 关于Git的介绍
Git是目前世界上最先进的分布式版本控制系统; (说实话 没懂 不过没关系 知道怎么用就行)
再来github 参照廖雪峰老师的官方网站 关于github的介绍
GitHub还是一个开源协作社区 通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。(也就是可以在github上面下载别人的代码,实战案例,demo,可以说是资源库吧)
接下来 直接 说怎么使用了 第一步安装Git 去官网下载对应版本
在上面2个地方 找到对应版本下载
然后默认安装,安装完成之后,在桌面或者任何地方右键,在弹出的菜单中可以看到 Git bash here选项了 ,我们主要是用这个选项
Git bash 实际就是命令行,但是跟window的cmd 不一样,是基于msys GNU,相当于linux/unix的环境
安装过程应该不会有什么错误,(反正我是没遇到2333333)
现在来说说怎么跟github联系起来了.
github 最大的开源社区,里面的代码,资源,数不胜数,你想找个vue的实战案例,小demo,js/jQuery的插件.......各种资源,要下载到本地一般有2种方法
要么在github上直接下载zip到本地,要么在 本地文件夹下打开Git bash 然后通过命令下载,随便找个例子来说明一下
进入github,在搜索框输入你要找的资源
点击进入,大概是这样一个页面,我们关注的是绿色的按钮 clone or download
这里很明白的告诉你,要么download,要么clone.
download都不用说了,直接点就是了,clone就说一下
在要保存的路径下右键打开Git bash ,比如说
我想保存在桌面,我就在桌面右键打开Git bash;我想保存在d盘跟目录下,我就进到d盘,右键打开Git bash
接着 敲入 git clone url (url为上图1位置指向的内容,将其复制粘贴)
很简单吧,一般我们进行最多的操作就是clone操作了.可以看别人的代码是怎么写的,学习编程技巧.
那想要逼格高点, 自己也在github上分享代码给别人,让别人也clone你的东西应该怎么做呢?
比较简单的一个方法,也是我目前知道的方法:在github上创建一个远程仓库,然后clone下来,这样本地和远程就同步了
(暂时不知道怎么先创建一个本地仓库,然后同步远程仓库创建),起码这种也是可用的,对小白来说够了
首先你要有自己的github账号,去申请一个,也很简单.
接着寻找绿色按钮 New repository
填写库名,是否含有readme文件,然后点击绿色按钮,创建远程仓库
创建好库之后,把他clone到本地(假设库名为vue-demo) ,接着cd vue-demo进入库,开始添加文件,编写 我们 的代码,
不要以为你添加的文件自动上传到了远程github仓库上面,我们还需要几条指令才能完成上传
(假设你添加了一个1.txt文件,想要 上传)
首先 输入 git status 查看发生了哪些变化 会出现 红色字体的 1.txt , (红色代表这个文件发生了变动)
其次 输入 git add . 将添加的文件(1.txt)添加进本地仓库 (就是告诉本地仓库,我添加了这个文件) . 表示所有文件;当只有一个1.txt文件时 也可以这么写 git add 1.txt
执行完 add 指令之后 你再status 看看1.txt是不是变成绿色的了, 变成绿色说明本地仓库知道了这个文件
然后 git commit -m "commit info" 提交, -m意思是要你填写提交信息 , "commit info" 就是你的提交信息
再然后就是 git push -u origin master -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push, origin就是远程仓库的默认名, master是默认分支 , 这句话的意思连起来就是,将本地仓库放到默认远程仓库的master分支去.
如果你的朋友在你的这个远程仓库通过以上操作,添加了一个2.txt或者一些文件,他想让你也看看他的东西,那你就不需要在clone下来了,当然,也不是不可以,只是有特定指令来 执行这个操作.(clone是把全部的文件下载下来 ,如果你的仓库已经有很多很多文件了,而你的朋友就push了一个文件,你想要拿到这个文件,可以使用pull,而不用clone)
指令 git pull 拉取, 把本地仓库与远程仓库 不相同的文件 拉取下来, 相同的不拉 ,比clone操作要好 .
总结一下:
git clone 下载
git status 查看
git add 告知
git commit 提交
git push 上传
git pull 拉取
先告一段落,应该还会接着写