常用Git命令

$ git init    //将该目录变为GIT管理仓库

$ git add readme.txt    //将readme.txt.文件加入暂存区

$ git commit –m “create file”    //提交至仓库,-m后面是本次提交的说明备注

$ git status    //查看当前仓库状态,如是否有文件修改,是否有文件没有提交等等

$ git diff readme.txt      //查看readme.txt修改了哪些能容

$ git diff HEAD -- readme.txt    //查看readme.txt工作区和版本库里面最新版本的区别

$ git log    //查看版本历史

$ git log –-petty=oneline    //查看简要的版本历史信息

$ git log –-graph    //查看分支合并图

$ git reset –-hard HEAD^     //回退到上一个版本,HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上个版本,上100个版本写成HEAD~100

$ git reset –-hard 345624     //版本回退到id为345624的版本

$ git reflog    //查看命令历史

$ git checkout -- readme.txt    //放弃工作区的修改,如果修改readme.txt后还没有add,那么readme.txt将恢复到和版本库最新版一模一样的状态,如果readme.txt提交过暂存区后又修改了,那么将恢复到暂存区的版本一模一样的状态。“--”符号很重要

$ git reset HEAD readme.txt    //撤销暂存区的修改

$ git rm readme.txt     //从版本库中删除readme.txt

$ git remote add origin https://github.com/username/repositoryname.git

$ git push –u origin master

//将本地库master分支推送到GitHub上名叫origin的远程库中,第一次推送,加-u

$ git push origin master    //将本地master分支的修改推送到GitHub

$ git clone https://github.com/username/repositoryname.git    //从GitHub远程克隆一个库

$ git checkout –b dev      //创建一个叫dev的分支,并切换到dev分支上,

$ git branch dev     //创建一个叫dev的分支

$ git checkout dev      //切换到dev分支上

$ git branch    //查看当前分支

$ git merge dev      //将dev分支合并到当前分支上,如果需要将dev合并到master上,须先切换到master分支上再合并。这里是使用”fast forward”模式,在历史总看不到合并记录

$ git merge --no-ff –m “comment” dev    //合并分支时不使用”fast forward”模式,由于不使用ff模式,git会生成一个新的commit,也因此需要-m参数,在历史总可以看到合并记录

$ git branch –d dev     //删除dev分支

$ git branch –D dev     //强行删除dev分支,当dev分支还没有合并的时候,需要使用强行删除分支

$ git branch –-set-upstream dev origin/dev  //建立本地dev分支也远程的origin/dev的链接

$ git stash    //将当前工作区隐藏,恢复后可以继续工作

$ git stash list     //查看stash

$ git stash apply    //恢复之前stash的工作区

$ git stash drop     //删除stash的内容

$ git stash pop      //恢复工作区,同时删除stash的内容

$ git git stash apply stash@{0}    //恢复指定的stash,如stash@{0}

$ git remote    //查看远程库

$ git remote –v      //查看远程库详细信息

$ git pull    //把最新的提交从远程拉下来

$ git tag tagname       //给最新的commit打标签,标签名为tagname

$ git tag tagname commitid    //通过commitid给comimit打标签

$ git tag    //查看标签

$ git show tagname      //通过tagname,查看标签信息

$ git tag –d tagname    //删除标签

$ git push origin tagname    //将标签推送到远程

$ git push origin –tags    //将所有没有推送到远程的标签都推送到远程

$ git push origin:refs/tags/tagname    //删除远程的标签,须先删除本地标签

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

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,661评论 4 54
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,656评论 9 163
  • 下面Git 命令清单部分来自廖雪峰,部份来自其他各处收集。几个专用名词的译名如下。 Workspace:工作区 I...
    乱尘阅读 282评论 0 1
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,245评论 5 47
  • 服务器磁盘的运作情况在一定程度上反应系统的负载。磁盘通常是服务器最慢的设备,极容易出现瓶颈,通过监控可以判断出整个...
    _简_述_阅读 3,888评论 0 12