Git之不明觉厉1-基本操作和概念

不明觉厉的git

在虚拟的计算机世界,git让我们体会到了一种不一样的感觉,也许是那种不明觉厉的高深莫测。

什么是git

Git is a DISTRIBUTED VERSION CONTROL SYSTEM (DVCS)

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

DVCS和CVCS的区别

下面这个图是svn的仓库,有一个中心仓库,所有的人都需要去往这个仓库里面提交代码,新的代码也需要从仓库中获得。

Paste_Image.png

下面这个是git的模式,每一个人都有完整的仓库,虽然下面的图中还是有一个中心仓库,但是不是必须的,每个人自己都可以提交代码,互相之间可以合并代码。

Paste_Image.png

虎父无犬子,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

官网

http://git-scm.com/

图形界面工具

很多,我最喜欢的是source tree.

git入门的基本命令

下面的贴图是我的命令行工具,使用的是zsh,感兴趣的朋友可以看一下这个链接oh-my-zsh

获取帮助

看看如何获得帮助

git help

Paste_Image.png

git help config

如果想查询具体某个命令的帮助,可以在git help后面加上该命令

Paste_Image.png

配置基本信息

基本信息会保存在你提交的修改中,作为备份,所以如果我们对项目做了多少贡献,都是可以查出来的。

加上自己姓名

git config --global user.name "Yin Shen"

加上自己邮箱

git config --global user.email shenyin@rocketmail.com

加上颜色

git config --global color.ui true
Paste_Image.png

创建仓库

现在让我们创建一个仓库来实战吧, 使用init命令就可以啦。

git init 
Paste_Image.png

git基本概念

  • 创建一个新文件的时候,该文件处于没有被追踪的状态


    Paste_Image.png
  • 使用add命令,使得文件登上舞台(staging staging)
    登上舞台是为了拍照,我们看一下第三个状态

Paste_Image.png

上图的git st实际上是git status命令,被重命名了。

  • 把staging staging中的东西都拍照(commit change)
    被拍照的文件都有了一个snapshot(快照)
Paste_Image.png

上面的步骤是我们使用git的一个最重要的模式:edit/stage/commit pattern

  1. 在本地文件夹编辑文件
  2. 如果想备份当前改动了,就使用git add命令放到舞台(stage)
  3. 如果对staged snapshot满意,就可以commit,这样这个snapshot就变成项目历史的一部分了
Paste_Image.png

注意:add,commit命令都是对本地文件的操作,这个和SVN有很大的差别,SVN的所有操作都要和远程服务器通信,但是git是分布式的,大部分操作并不一定需要和中心仓库交互。
具体区别可以看这个链接https://www.atlassian.com/git/tutorials/saving-changes/git-add

add的多种方式

git add <list of files>   
git add --all 
git add *.txt     
git add 文件夹/*.txt       
git add 文件夹  
git add "*.txt" 

日志

可以使用

git log
git log --pretty=oneline
git log --pretty=format:"%h %ad- %s [%an]"
查看修改历史可以用
git blame index.html --date short

删除文件

从文件系统删除
git rm README.txt 
不跟踪
git rm --cached development.log

好用的命令别名

把她们加在.gitconfig文件中就可以了,或者像这样通过命令行配置git config --global alias.mylog "log --pretty=format:'%h %s [%an]' --graph"

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

推荐阅读更多精彩内容