git的使用

clone 工程

提交代码

工作区 - 暂存区 - 仓库区-远程仓库

  • git add . 选中工作区的所有文件全部提交到暂存区
  • git commit -am 'up' 把暂存区的所有文件提交到仓库区 am代表所有
  • git pull origin master 更新服务端代码,拉到本地合并别人的提交
  • git push origin master 仓库区的文件提交到远程仓库里

回溯以前版本号

回溯到我们提交的上一个版本,用git reset --hard + 版本号即可。版本号可以用git log来查看,每一次的版本都会产生不一样的版本号。
我们可以通过git reset --hard + 版本号,靠记住版本号来可以在不同的版本之间来回穿梭。
找到版本号 git reflog

撤销工作区的某些修改想撤销

git checkout -- file 用仓库区的来替换

删除

误删了工作区的文件,怎么办?使用撤销命令,git checkout --就可以。把版本区的代码找回来,相对于一键还原

分支

创建一个属于自己的分支,别人看不到,别人还在原来的分支上正常干活,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

常用Git命令总结

  • git config --global user.name "你的名字" 让你全部的Git仓库绑定你的名字
  • git config --global user.email "你的邮箱" 让你全部的Git仓库绑定你的邮箱
  • git init 初始化你的仓库
  • git add . 把工作区的文件全部提交到暂存区
  • git add ./<file>/ 把工作区的<file>文件提交到暂存区
  • git commit -am "xxx" 把暂存区的所有文件提交到仓库区,暂存区空空荡荡
  • git remote add origin https://github.com/name/name_cangku.git 把本地仓库与远程仓库连接起来
  • git push -u origin master 把仓库区的主分支master提交到远程仓库里
  • git push -u origin <其他分支> 把其他分支提交到远程仓库
  • git status查看当前仓库的状态
  • git diff 查看文件修改的具体内容
  • git log 显示从最近到最远的提交历史
  • git clone + 仓库地址下载克隆文件
  • git reset --hard + 版本号 回溯版本,版本号在commit的时候与master跟随在一起
  • git reflog 显示命令历史
  • git checkout -- <file> 撤销命令,用版本库里的文件替换掉工作区的文件。我觉得就像是Git世界的ctrl + z
  • git rm 删除版本库的文件
  • git branch 查看当前所有分支
  • git branch <分支名字> 创建分支
  • git checkout <分支名字> 切换到分支
  • git merge <分支名字> 合并分支
  • git branch -d <分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支
  • git branch -D + <分支名字> 强行删除,丢弃没被合并的分支
  • git log --graph 查看分支合并图
  • git merge --no-ff <分支名字> 合并分支的时候禁用Fast forward模式,因为这个模式会丢失分支历史信息
  • git stash 当有其他任务插进来时,把当前工作现场“存储”起来,以后恢复后继续工作
  • git stash list 查看你刚刚“存放”起来的工作去哪里了
  • git stash apply 恢复却不删除stash内容
  • git stash drop 删除stash内容
  • git stash pop 恢复的同时把stash内容也删了
  • git remote 查看远程库的信息,会显示origin,远程仓库默认名称为origin
  • git remote -v 显示更详细的信息
  • git pull 把最新的提交从远程仓库中抓取下来,在本地合并,和git push相反
  • git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观
  • git tag 查看所有标签,可以知道历史版本的tag
  • git tag <name> 打标签,默认为HEAD。比如git tag v1.0
  • git tag <tagName> <版本号> 把版本号打上标签,版本号就是commit时,跟在旁边的一串字母数字
  • git show <tagName> 查看标签信息
  • git tag -a <tagName> -m "<说明>" 创建带说明的标签。-a指定标签名,-m指定说明文字
  • git tag -d <tagName> 删除标签
  • git push origin <tagname> 推送某个标签到远程
  • git push origin --tags 一次性推送全部尚未推送到远程的本地标签
  • git push origin :refs/tags/<tagname> 删除远程标签<tagname>
  • git config --global color.ui true 让Git显示颜色,会让命令输出看起来更醒目
  • git add -f <file> 强制提交已忽略的的文件
  • git check-ignore -v <file> 检查为什么Git会忽略该文件

CONFLICT (content):Merge conflict in webpack.commit.js --->冲突在webpack.commit.js文件中

从服务端更新代码

  • git pull origin master

shell 命令

  • cd 向下
  • cd ../ 跳转到上一级目录(有空格)
  • cd /boot/ 跳转到指定目录
  • pwd 列出当前目录
  • ls 往下列出所有目录
  • ls –l 查看详细文件列表
  • mkdir 123 创建一个空文件夹
  • rm -rf 123文件名 删除目录文件夹,并且目录下的文件一并删除
  • -r 删除目录 -f 强制删除文件或目录

1、vi的基本概念

1.命令模式(command mode)

2.插入模式(Insert mode)

3.底行模式(last line mode)

  • 按esc

  • 输入英文 :wq

  • :wq 保存且退出

2、vi的基本操作

a.进入vi之后,是处于「命令行模式(command mode)」

b.在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

c.您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

d
.在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」最后一行模式,例如:
: w filename (输入 「wfilename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)

3、命令行模式(command mode)功能键
  • 按「i」切换进入插入模式「insert mode」

1.按"i"进入插入模式后是从光标当前位置开始输入文件

2.按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字

3.按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

  • 从插入模式切换为命令行模式按「ESC」键。

  • 命令行模式冒号键进入「Last line mode」:wq 保存并退出

  • 移动命令
    k j h l
    上、下、左、右

  • 删除文字

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

推荐阅读更多精彩内容

  • 一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区I...
    静水流深ylyang阅读 450评论 0 2
  • git的使用教程 安装地址:http://git-scm.com 1、安装完之后,右键git bash here ...
    李多鱼8阅读 405评论 0 0
  • 一、Git的概念: Git是Linus花了两周的时间用C语言编写的一个版本控制系统,它是目前世界上最先进的分布式版...
    天津的树懒阅读 375评论 0 0
  • 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集...
    毛子阿卡西阅读 250评论 0 1
  • 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集...
    傲慢二锅头阅读 414评论 0 0