初级Git的学习

此篇仅当做一个学习git的初级教程。

因之前搭建hexo+github的个人博客需要多端可以一起操作,网上搜的教程也就那样没有让我很满意。
因为学习廖雪峰老师的git教程,于此写下此篇学习记录。

安装

windows 可以直接下载git安装程序来安装
Mac os 可以通过homebrew来安装

安装完成后还要进行一步设置

$ git config --global user.name "你的名字"
$ git config --global user.email "你的邮箱"
//这一步等于设置你的基本信息一般

创建版本库(repository)

版本库相当于一个仓库,这个仓库里面的东西你都可以用git进行管理。

 1.找到一个地方创建一个空目录
 2.命令进入这个目录,或者windows可以直接右键git base here
$ git init

我为了图方面直接用的VSCode 随便创建个文件夹拖到编辑器,直接右键‘在终端中打开’
vscode中

下面这步已经初始化成功了


git init

把文件添加到版本库

版本控制系统只能跟踪文件的修改内容,视频/音频这些只能跟踪改动的大小,如120kb->1M

当前目录创建一个reademe.txt文件
image.png

现在把这个文件提交到仓库

$ git add readme.txt //第一步告诉git 把’readme.txt‘文件提交到仓库
$ git commit -m '创建readme文件' //告诉git此次提交的内容说明
//如下2张图
第一步
第二步

如何提交多个呢

$ git add 1.txt 2.txt 3.txt //也可以反复多次使用
$ git commit -m '提交三个文件'
//git add 就是将文件提交到一个临时的地方存起来(相当于买车票,一个个先上来)
//git commit 就是最后一起提交 (满员或者到点该发车了到目的地)

小结:

$ git init //初始化git仓库,知道自己要在哪个站点候车
$ git add <file> //上车
$ git commit -m 'message' //发车

尝试修改'readme.txt'

比如,你想要看看现在即将要提交的文件跟上次文件的不同

$ git status //可以查看你准备提交的文件和上次改了多少东西
$ git diff readme.txt //查看改的具体内容
git diff <file>

最后再进行提交

$ git add readme.txt
$ git commit -m '加了一段话'
//以上流程可以多试几次,多更新写版本
$ git status //查看仓库是否还有更改的文件需要提交的

版本回退

突然有一天服务器刚提交的代码突然出了问题,没办法赶紧回到上个版本

$ git log //查看最近的三个版本,由新到旧排列
git log

首先我们得知道git中用 HEAD 表示版本的意思 上一个版本 HEAD^ 上上个版本HEAD^^
所以回退到上个版本

$ git reset --hard HEAD^ //这里没办法gif演示,不然会很直白
回退到前一个版本

后来突然发现这个线上bug不属于我们,属于新的功能需求别的部门没有及时更新,我们还得回去前个版本
但是 git log 只有前面提交的了怎么办
因为每个版本都有个commit 2948a... 这么一串东西
只要记住这个可以根据id回去了 就好比你要回家,但是现在可以坐汽车火车,火车已经走了,那你可以选择汽车。

$ git reflog //查找每次提交的记录,找到这个
$ git reset  --hard 2948a // hard 后面跟你想要的commit id 就行了
git reflog

这个写的可能有点乱。也就回退版本的几条命令

小结

HEAD 表示版本,并且如何表示上个或者上上个版本
$ git log //查看最新3个版本记录
$ git reflog //查看所有的版本记录
$ git reset --hard HEAD^ //通过HEAD去上个版本或者上上个
$ git reset --hard 8b8392e //通过commit id去某个版本

Git 工作区和暂存区

先用很直白的话来表达下
工作区就是你当前工作的地方,你写代码的地方
暂存区就是之前说的 你买票上车了,但是车还没有出发
最后没有人要上车了,发车到达目的地 也就是分支

下面代码表述

$ git init //先得有个工作区,也就是车首先能够开到这让我们上去
$ git add <file> //检票上车,等候发车
$ git commit -m 'message' //满员发车并到达目的地

//这些个过程都得有,先得有个车能够来的地方,然后等着车,然后满员发车到目的地 缺一不可

如何管理和撤销修改

$ git checkout -- <file> //适用于没有git add 的情景 相当于进站了,但是没上车。
$ git reset HEAD <file> // 适用于已经git add的情景,相当于上错车了,但是车还没发动,可以下车。

远程仓库(GitHub)

由于本地仓库和github仓库是ssh加密传递的
1.本地生成SSH key 如果没有

$ ssh-keygen -t rsa -C "youremail@example.com"

如果有了,直接打开 一般windows
windows电脑.ssh位置

苹果电脑
苹果电脑查看.ssh
PS:苹果电脑查看隐藏文件夹姿势是 shift+command+ '。'

2.登录github进行 settings
image.png

第三步 在Key文本框里粘贴id_rsa.pub文件的内容:


image.png

添加后就能看到了

关联本地仓库到github

image.png

点击新建一个仓库 New reopsitory


推送现有的
image.png

刷新github查看一波 哎~有了!复习下之前添加的命令啥的


image.png

再刷新一波github新增的文件也上去了 很舒服!

$ git push -u origin master // 第一次推送远程仓库是空的  所以多加个 -u
$ git push origin master //以后推送这样就行了

从github克隆到本地

这个也是刚刚那样,不管怎么样新建一个仓库在github上再说 勾选最下面默认创建readme文件

然后
克隆仓库到本地

复制链接然后
$ git clone '上图复制的链接'  //这个命令确认后下面你要输入你github的密码
//多人开发,没人都克隆就行了

这篇初级的就先到这里吧,太多了下一篇介绍分支啥的!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,809评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,189评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,290评论 0 359
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,399评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,425评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,116评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,710评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,629评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,155评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,261评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,399评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,068评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,758评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,252评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,381评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,747评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,402评论 2 358

推荐阅读更多精彩内容