Git学习笔记

一、Windows下msysgit下载安装-----------------1

二、创建版本库、版本回退---------------------------4

一、Windows下msysgit下载安装步骤

官网下载地址网盘共享

安装

找到下载目录下的git应用程序,双击开始安装

Next—>选择安装目录,Next—>
我比较倾向自己添加桌面图标,所以没勾Additions icons,但有需要的也可以勾上,不然直接点击next—>
Install—>安装完成后,找到安装目录下的打开,出现类似下方命令窗口
则安装成功! 

二、创建版本库、版本回退

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

集中式版本控制系统

�版本库是集中存放在中央服务器的。工作开始,个人电脑要先从中央服务器取得最新的版本;工作结束,也把自己的工作成果推送给中央服务器。

必须联网才能工作。如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟。分布式版本控制系统

�根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,因此安全性相比集中式版本控制系统也相对高许多。

有一个充当“中央服务器”的电脑以方便大家的修改“交换”,没有也无伤大雅,只是大家的修改交换不方便而已。

注册个人信息

在命令行输入:

$ git config --global user.name “ your name”

$ git config --global user.email “your email address”

创建版本库

版本库(repository)也即仓库,是我们创建的一个用于存放被Git管理的文件。Git可跟踪每个文件的修改、删除,以便任何时刻都可以追踪历史或者在将来某个时刻”还原“。

1.选择一个合适位置,创建一个空目录

mkdir file

2.把文件添加到版本库

【注】所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,所有程序代码等等,但对于图片,视频,只能跟踪其所占比特变化,不能给出具体变化信息。

为避免语法转化和格式错误,我们下载notepad++(https://notepad-plus-plus.org/)代替记事本。

将notepad++默认编码设置为UTF-8 without BOM

编写一个readme.txt文件:另存为我们新建的空目录(GitHouse)下

再通过在命令行窗口输入若干命令将文件添加到仓库:

git add readme.txt

git commit -m “.....”(提交指定文件)

git commit (暂存区所有文件提交一遍)

3.修改文件并查看修改信息

修改readme.txt并保存

在MINGW64中输入命令git stadus命令查看文件是否被更改:

输入命令git diff file查看文件具体更改信息

然后添加并提交更改后的文件入库。

版本回退(It is amazing!!!)

4.git log显示文件提交日志

5.回退到指定版本

在Git中,HEAD代表当前版本,上一版本HEAD^,上上一版本HEAD^^......上100版本HEAD~100;

命令“cat +文件名”可查看相应版本文本内容。

6.git reflog显示执行命令记录。

【注】

�Git管理的是修改,而不是文件。

git add命令实际上是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支(master)。

所以每次修改,如果不add到暂存区,那就不会加入到commit中

7.撤销修改

例如给readme文件添加一行

�若还没add到暂存区,则执行命令

git checkout -- file

即可撤销工作区的修改,;

若已经执行git add命令,则先执行命令

git reset HEAD file

将暂存区的修改撤销掉(unstage),重新放回工作区,再按�执行;

若已经执行git commit命令提交至版本库,但为推送到远程库,则可先执行相应回退版本操作,再按�‚执行。

8.删除文件

�从版本库中删除文件

git rm file

git commit -m “......”

找回误删的版本库文件

git checkout -- file

【注】

�git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

在Git中,删除也是一个修改操作,直接在文件管理器中把没用的文件删除或者用rm命令删除,工作区和版本库就不一致了,因为git status命令会立刻显示哪些文件被删除了;

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

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

推荐阅读更多精彩内容