cnpm安装:
npm install -g cnpm --registry=https://registry.npm.taobao.org
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
Git
1、安装
a) Mac 通过homebrew安装或者xcode安装
b) Windows安装gitbash
c) 运行git命令查看是否成功
2、设置
a) 用户名随便写,邮箱写自己有效的邮箱
$ git config --global user.name “Your Name”
$ git config --global user.email “email@example.com”
3、创建仓库
a) 创建一个目录,进入到目录中执行 git init ,之后可以看待有个.git的文件说明本地仓库成功
4、把文件添加到仓库
a) 建一个文件放到仓库中,例如readme.txt, 执行 git add readme.txt(此时,文件只是在缓存区,并不是真正在仓库里。)
b) 提交 执行 git commit -m ‘第一次提交’ -m是本次提交的注释(该指令正确执行后,文件才真正在本地仓库。)
5、查看状态
git status
6、查看提交的历史记录 git log
git log --pretty=oneline //只看版本号
7、回到上一个版本
$ git reset --hard HEAD^
上上一个本本就是
$ git reset --hard HEAD^^
返回第100个版本就是
$ git reset --hard HEAD~100
8、如果又想回到刚才的版本,只要命令窗口没关掉就可以用 版本号返回,版本号只写前几位就可以了
$ git reset --hard 3628164
9、如果窗口关掉了,可以用 git reflog 查看命令记录
git reflog
10、删除文件
(注意:先打指令git rm file删除缓存区的文件,同时盘符里的文件也会被删掉(但是若只用鼠标操作,不用指令,来删除盘符里的文件,缓存区的文件是删除不掉的。),然后再打指令git commit重新向仓库提交项目,来删掉本地仓库里的文件,最后打指令git push –u origin master 推送到远程仓库,来删掉远程仓库里的文件,这样就达到了本地和远程同时更新的目的。)
git rm file 并且 git commit
11、创建 SSH key(一台电脑只需一个key)
$ ssh-keygen -t rsa -C “youremail@example.com”
a) 一路回车就可以
b) (注意:用鼠标点击进入)在用户主目录(多为汉字:用户)里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥;用编辑器打开,复制好之后,粘贴在网页端上的相应位置。即可生成key。
c) Window: C:/User/Administrator/.ssh
C:\Users\phj.ssh
C:\Users\TAL.ssh
d) Mac: open ~/.ssh
12、创建远程仓库:
在网页端创建,点击右上角的图标,找到setting,点击之后,在最左边的列表中,找到repository,点击进入,再点击右上角的加号(+)图标,在直接点击下面的create repository, 即可创建远程仓库。
关联远程仓库
$ git remote add origin 该指令后面要跟地址,网页端可以看到。(打开电脑之后,关联一次即可。)
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
删除关联
$ git remote rm origin
13、把本地仓库内容推送到远程仓库
$ git push -u origin master (注意:关联之后,若是多次推送,记得先把文件添加到本地仓库,指令:git add a.html git commit -m ‘add a.html’)。
14、克隆远程仓库
$ git clone
15、创建&切换分支
git checkout -b dev
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev //创建分支
$ git checkout // 切换分支
16、合并某分支到当前分支,如果要把dev合并到master,则先切换到master,在执行
$ git merge dev
17、删除分支
git branch -d dev
18、避免多次输入密码:
执行命令后,再次输入账号和密码,后面就不用输入了
git config --global credential.helper store
忽略CRLF和LF的变化
git config --global core.autocrlf false
19、设置git命令的别名
备注:配置属于自己的命令,另外还可以配置npm相关的命令,高效敲命令
windows:https://segmentfault.com/a/1190000005945614
mac:https://segmentfault.com/a/1190000016689336
自己的常用配置如下
alias gs=‘git status’
alias gd=‘git diff’
alias ga=‘git add’
alias gc=‘git commit’
alias gac=‘git add . ; git commit -m’
alias gck=‘git checkout’
alias gb=‘git branch’
alias gl=‘git log’
alias gf=‘git fetch’
alias gps=‘git push’
alias gpl=‘git pull’
alias gt=‘git tag’
alias gpo=‘git push origin’
alias ns=‘npm run start’
alias nrs=‘npm run serve’
alias nb=‘npm run build’
alias ntb=‘npm run test-build’
alias bss=‘browser-sync start --server --files “**/.css, **/.html, **/*.js”’
21.修改zsh样式:
https://zhuanlan.zhihu.com/p/75798519
https://www.cnblogs.com/vectorli/p/8493587.html