git教程 创建版本库

安装git成功后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。

注意:

git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

1、创建一个git仓库

创建一个新文件夹
mkdir newdir
进入文件夹
cd newdir
将这个文件夹初始化成为一个git仓库
git init

2、添加文件到git仓库

在文件夹新建一个文件,文件名为filename
touch filename。
添加文件
git add filename,可反复多次使用,添加多个文件(例如:git add filename filename2 filename3 ...)。
提交文件
git commit,可以使用git commit -m "infomation",每次对文件更改的描述可以写在"infomation"里边,日后帮助我们明白当初做了哪些修改。

3、修改文件后,请重复上述步骤

git add filename
git commit

4、查看仓库状态以及了解对文件做的修改

git status,查看仓库状态,以了解仓库是否有文件被修改,但还没有添加或提交。
git diff,查看对文件做了怎样的修改。
如果添加和提交文件后,以上两个命令将不会有任何输出。

5、显示提交日志

git log,显示从最近到最远的提交日志,如果嫌输出的信息太多,可以加上这个参数,命令变成这样,git log --pretty=oneline。

6、回退版本

git reset --hard HEAD,这样,就回退到了上一个版本,注意:HEAD表示当前版本,HEAD表示上一个版本,HEAD^^表示上上一个版本,往上100个版本是这样的HEAD~100,hard参数的意义后边讲。

7、查看文件内容

cat filename

8、在所有历史版本之间穿梭

git reset --hard 1234567,数字是你的commit id的前几位,数字是哪个版本,就回到哪个版本。

9、记录每次对文件更改的命令

git reflog,这个命令记录了你每次更改文件的信息,其中包括每个版本的commit id,这样就可以随便穿越每一个历史版本。

注意:

每次修改,必须先add到暂存区,然后才能commit到主分支。

10、撤销修改

场景1:当你改乱了工作区(没add之前)某个文件的内容,想直接丢弃工作区的修改时,使用命令:git checkout -- filename。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(git add filename),想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经commit了不合适的修改到版本库时,想要撤销本次提交,参考[回退版本],不过前提是没有推送到远程库。

11、删除文件

一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:rm filename,git status命令会立刻告诉你哪些文件被删除了。
现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令
git rm filename删掉,并且git commit -m "remove filename",现在,文件就从版本库中被删除了。
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:git checkout -- filename,git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

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

推荐阅读更多精彩内容