clone 工程
- git clone https://code.aliyun.com/superion/shop-manage.git
- cd shop-manage(进入工程)
-
cnpm install 初始化我们工程
提交代码
工作区 - 暂存区 - 仓库区-远程仓库
- 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
上、下、左、右删除文字