前言: 校招时期写的一个简单的小册子,但是gitbook同步更新到外网是需要手段的,现在即将离开了学校的ipv6了,这就暂时停更了,换git issue。通过普通网络也是可以实现同步更新的
基础开发工具vscode
- 插件
- Auto Rename Tag (方便写HTML)
- Beautify (格式化神器)
- Code Runner (可以编译运行多种语言)
- ESLint (强制提高代码编写质量与整洁度)
- Emmet(提高代码编写速度,这个是内置的,Emmet)
- HTML CSS Support(字面意思)
- HTML Snippets(标签提醒)
- HTMLHint(查错)
- jQuery Code Snippets(提醒)
- Markdown PDF
- Markdown Theme Kit (不知道有没有用,用的是自己的css)
- markdownlint(markdown书写规范)
- Markdown Preview Enhanced(可以看)
- open in browser(alt+B打开网页浏览,较方便)
- Output Colorizer(高亮)
- Path Intellisense(路径提示,很好用)
- VSCode Great Icons(好看)
- Project Manager(没自己用过,听说很好用)
- vscode-fileheader(没自己用过,听说很好用)
- Bracket Pair Colorizer (括号插件)
- VSCode Great Icons(自己更新安装的?【笑哭】)
- Python(由此可见mac用brew做包管理的重要性)
学习及文档
前沿
社区
资源
工具
框架
常见:
1、git init 初始化一个仓库
2、git add .(sth) 添加文件
3、git commit -m "描述"
4、git status 查看状态
5、git log 查看历史状态
6、git reset --hard commit-id 版本回滚
7、git reflog 查看命令历史,方便“回到未来”
8、git checkout --文件名 撤销修改到最近一次状态,比如撤销对工作区的修改
9、git reset Head 文件名 撤销对暂存区的修改放回到工作区
10、git rm 文件名 版本库内文件删除+rm 文件名 工作区删除(后需git commit 一下),工作区误删可用git checkout 撤销
11、git remote add origin http/ssh //origin是默认名,后面表示用http地址和ssh地址都可以
12、git push -u origin master 发射到github上-u参数还会将本地的master分支与远程的master分支关联,方便日后修改
手册 补充:
1、git branch 查看分支
2、git branch <name> 创建分支
3、git checkout <name> 切换分支
4、git checkout -b <name> 创建并切换分支
5、git merge <name> 合并某分支到当前分支
6、git branch -d <name> 删除分支
其他:
1、git gc 垃圾回收,压缩本地.git文件夹(上次使用的时候出现了问题。。)
2、git clone git://xxoo --depth 1 只克隆上次commit的内容
工作分区(个人只是改动master):
1、git clone +https/ssh
2、到clone下的目录下git init 一下
3、改动后 git staus查看一下,然后git add .
4、git commit -m "sth"
5、git push 部署到服务器上
6、不同机器操作时要从远程仓库pull一下拉入最新修改如 git pull origin master
7、markdown去掉小型乱码的方法,直接在github页面上改吧,记得pull
gh-pages放多个静态页面
1、git checkout --orphan gh-pages
2、git add .
3、git commit -m 'sth'
4、git push -u origin gh-pages
git多人合作
1、fork项目
2、git remote -v 查看远程仓库,应该只有自己的
3、git remote add upstream https://github.com/......git 连接原作者的远程仓库
4、git fetch upstream master 从原仓库获取最新版本到本地
(git checkout master 保证自己在主分支上)
5、git merge upstream/master 将最新版本整合到本地的master分支上
6、git push origin master 把最新版本同步更新到自己的版本库里
7、在确定版本和自己是否工作在主分支的基础上可以提pr
个人项目分支管理
这个情况其实也就是来自于自己写的一个项目,要创立这个项目的新版本,所以要在分支上修改,大体策略分两种:
1、自己给自己提pr,在网页里新建branch分支,通过git clone -b copy到本地分支里,再进行提交,之后就是所谓自己给自己提pr。。。。
2、本地创建分支
首先,我们创建dev分支,然后切换到dev分支:
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
然后,用git branch命令查看当前分支:
$ git branch
* dev
master
git branch命令会列出所有分支,当前分支前面会标一个*号。
然后,我们就可以在dev分支上正常提交,比如对readme.txt做个修改,加上一行:
Creating a new branch is quick.
然后提交:
$ git add readme.txt
$ git commit -m "branch test"
[dev fec145a] branch test
1 file changed, 1 insertion(+)
现在,dev分支的工作完成,我们就可以切换回master分支:
$ git checkout master
[转自](https://www.cnblogs.com/tracylxy/p/6433916.html)
问题:
1、提交的commit并没有被github记录,往往是本地github邮箱和用户名设置的解决方案:
git config --global user.email "你的邮件地址"
git config --global user.name "你的Github用户名"
2、.git文件夹比较大
新建文件命名为.gitignore,内容为node_modules/,没必要把这么大用处不大的东西传上去(.gigignore那个命名windows下不可以,用ren gitignore.txt .gitignore转化一下)
git clone git://xxoo --depth 1//克隆一次commit,删掉本地库重新传,副作用较小,对git非大牛的简单安全的方法
gitbook相关
mongodb