最后
面试一面会问很多基础问题,而这些基础问题基本上在网上搜索,面试题都会很多很多。最好把准备一下常见的面试问题,毕竟面试也相当与一次考试,所以找工作面试的准备千万别偷懒。面试就跟考试一样的,时间长了不复习,现场表现肯定不会太好。表现的不好面试官不可能说,我猜他没发挥好,我录用他吧。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
96道前端面试题:
常用算法面试题:
前端基础面试题:
内容主要包括HTML,CSS,JavaScript,浏览器,性能优化
-
git commit —m "comment"
配合git add
上传文件;
现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add
到暂存区,那就不会加入到commit
中。
git add -A // 添加所有改动
git add * // 添加新建文件和修改,但是不包括删除
git add . // 添加新建文件和修改,但是不包括删除
git add -u // 添加修改和删除,但是不包括新建文件
在 commit 前撤销 add:
git reset // 撤销提交单独文件
git reset // unstage all due changes
add/commit 前撤销对文件的修改:
git checkout – README.md // 注意, add添加后(同commit提交后)就无法通过这种方式撤销修改
8. git add 是将修改内容或者新文件添加到本地缓存区
再用 git commit 将本地缓冲区的内容提交到本地仓库
-
-
git log –pretty=oneline 显示提交日志,完整版本号
-
git reflog 查看命令历史
-
git reset –hard HEAD^ 回到上一版本
-
git reset –hard cb926e7e 回到某一个版本
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。- 穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 - 要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
-
-
- 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout -- file
。 - 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
git reset HEAD file
,就回到了场景1,第二步按场景1操作。 - 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
- 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
11. 删除一个文件:
- 一是确实要从版本库中删除该文件,那就用命令`git rm`删掉,并且`git commit`:
- 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout – test.txt
12. git push — 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令`git push -u origin master`第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令`git push origin master`推送最新修改;
13. 远程仓库
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有`id_rsa`和`id_rsa.pub`这两个文件,如果已经有了,可直接跳到下一步。如果没有,,创建SSH Key:
$ ssh-keygen -t rsa -C “youremail@example.com”
14. 关联仓库
#### …or create a new repository on the command line
echo “# learngit” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin git@github.com:guopingxiao/learngit.git
git push -u origin master
##### …or push an existing repository from the command line
git remote add origin git@github.com:guopingxiao/learngit.git
git push -u origin master
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
多人协作开发
- 克隆仓库
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone url
命令克隆。
Git支持多种协议,包括https
,但通过ssh
支持的原生git
协议速度最快。
2. 分支管理
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
,在分支上修改代码,不影响原来分支的代码,调试好后,在合并两个分支;
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
* 通常,合并分支时,如果可能,Git会用`Fast forward`模式,但这种模式下,删除分支后,会丢掉分支信息。
总结
三套“算法宝典”
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
算法刷题LeetCode中文版(为例)
人与人存在很大的不同,我们都拥有各自的目标,在一线城市漂泊的我偶尔也会羡慕在老家踏踏实实开开心心养老的人,但是我深刻知道自己想要的是一年比一年有进步。
最后,我想说的是,无论你现在什么年龄,位于什么城市,拥有什么背景或学历,跟你比较的人永远都是你自己,所以明年的你看看与今年的你是否有差距,不想做咸鱼的人,只能用尽全力去跳跃。祝愿,明年的你会更好!
由于篇幅有限,下篇的面试技术攻克篇只能够展示出部分的面试题,详细完整版以及答案解析,有需要的可以关注
你比较的人永远都是你自己,所以明年的你看看与今年的你是否有差距,不想做咸鱼的人,只能用尽全力去跳跃。祝愿,明年的你会更好!