Web前端最新GIT的工作必备教程,2024年最新字节跳动的面试经验

文末

技术是没有终点的,也是学不完的,最重要的是活着、不秃。

零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。

最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

自学最怕的就是缺乏自驱力,一定要自律,杜绝“三天打鱼两天晒网”,到最后白忙活一场。

高度自律的同时,要保持耐心,不抛弃不放弃,切勿自怨自艾,每天给自己一点点鼓励,学习的劲头就会很足,不容易犯困。

技术学到手后,找工作的时候一定要好好准备一份简历,不要无头苍蝇一样去海投简历,容易“竹篮打水一场空”。好好的准备一下简历,毕竟是找工作的敲门砖。

拿到面试邀请后,在面试的过程中一定要大大方方,尽力把自己学到的知识舒适地表达出来,不要因为是自学就不够自信,给面试官一个好的印象,面试成功的几率就会大很多,加油吧,骚年!

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

分布式版本控制系统:git

//git是基于本地进行创建仓库的,每一台电脑就是一台服务器,也是一个本地代码管理仓库

//git通过 git init命令创建本地仓库

本地仓库分为:工作区,暂存区 ,历史版本区

工作区是用于写代码的

暂存区用于临时存储代码

历史版本区通过暂存区提交过来,生成一个版本用于以后可以回滚(从本地仓库的历史版本区

通过命令回滚到工作区)

工作流程:

工作区=> git add . =>暂存区

=>git commit -m ‘描述’=>历史版本区=>

先拉取 git pull origin master=>本地解决代码冲突=>git push origin master=> 中央仓库

代码回滚:

从暂存区撤回到工作区=>git check

可以从暂存区回滚到工作区,也可以从历史版本区回滚到工作区

只要电脑上用就不需要联网

如果是团队协作开发必须有一个中央服务器(用于多人提交代码),在中央仓库拉取过后不联网都可以看

git的优点:

1.无需联网也能记录和查看历史版本信息

2.无需过多依赖本地仓库,每个人本地都有全部信息

3.git向中央服务器传输是文件流传输,而svn是文件传输,所以git比svn快N倍

公司里使用git操作:

//早上到公司

先拉取最新代码,在开始工作

//晚上下班或上传前

先拉取代码,如果有冲突先本地解决代码冲突 (因为直接上传会覆盖掉别人写的代码)

在把没有问题的代码上传

//如果项目过大,自己上传到自己的远程分支即可,合并分支代码由技术负责人合并

第一步:下载git

第二步:下载完git安装(建议c盘)

可以通过git --version 或右键查看git进行确认git是否安装

右键打开 git Base Here进行配置基本用户信息

黑窗口跟shift+右键打开Powershell窗口也可以

MAC系统需要安装homebrew,在通过homebrew安装git

MAC电脑操作git只能打开终端输入cd 然后把项目录拖入终端,然后进行git命令操作

工作流程

工作区=> git add . =>暂存区

=>git commit -m ‘描述’=>历史版本区=>

先拉取 git pull origin master=>本地解决代码冲突=>git push origin master=> 中央仓库

创建仓库完成版本控制

//提交文件前必须关闭文件,否则提交不上去

//1.创建仓库

git init

//会生成一个隐藏的文件夹,‘.git’文件夹(这个文件夹千万不能删,因为暂存区和历史区还有一些其他信息都在这个文件夹里面,

//删了就不是一个完整的git仓库),一个电脑可以创建多个仓库

//2.在本地编写完成代码后(在工作区),把一些文件提交到暂存区

//把某个文件提交到暂存区

git add xxx

//把所有最新修改的文件都提交到暂存区

git add . 或 git add -A

//3.查看当前所有文件状态 红色是都没有添加到暂存区=>绿色的都是在暂存区还没到历史版本区

git status

//4.把暂存区内容提交到历史区

git commit -m ‘描述信息’

//5.查看提交记录

git log

//包含了回滚历史

git reflog

//在工作区提交到暂存区,从暂存区提交到历史区:这些操作都是把内容复制过去一份传过去的,

//本区依然存在这些信息(只有这样才能对比出那些文件在某个区)

//6.回滚历史版本(回滚错误版本还可以使用git reflog进行查看回滚操作信息,在此回滚)

//版本号

git reset --hard afdsfhiasdhoioawsfhnowedf1232

//7.远程仓库github和码云(源代码管理平台)

//用户注册后,可以在自己的账户下创建仓库,用来管理项目的源代码(源代码是基于git传到仓库中的),熟知的框架库的源码都在这个

//github上面,可以随时下载下载研究和观看等

//readme.md文件是用来描述这个项目的内容或js库的使用说明

//8.设置远程仓库地址

//查看本地仓库是否和远程仓库连接(如果连接会显示远程仓库地址)

git remote -v

//建立本地仓库和远程仓库的链接(origin是随便起的名字可以改,一般采用这个)

git remote add origin [git仓库连接地址]

//9.往远程仓库提交代码

//提交之前先拉取 origin的名字对应的是远程地址,是我们之前设置本地和远程仓库连接定义的(如果定义的aaa,origin就是aaa)

git pull origin master

//把本地代码提交到远程仓库(需要输入远程仓库账户的用户名和密码,如果不想输入参考我博文中的设置SSH秘钥教程)

git push origin master

//拉取远程仓库的代码

git clone [远程地址][别名,默认仓库名]

项目开发流程

1.负责人或组长先创建中央仓库(增加协作者)

2.小组成员基于git clone命令把远程仓库及默认的内容克隆到本地

3.每个组员写完自己的程序后,基于‘git add/git commit’把自己修改的内容存放到历史区,然后通过‘git pull/git push’把本地信息

和远程仓库信息保持同步即可(可能涉及到冲突的处理)

1.配置用户名

git config -l 查看配置信息

git config --gobal -l 查看全局配置信息

git config --global user.name 全局配置用户名

git config --global user.email 全局配置邮箱地址

//必须设置,不设置会提示英文:翻译成中文就是你提示我你是谁、

//安装之后先配置在操作,修改的话重新配置即可

2.创建新仓库

//在项目主目录下进行创建新仓库

git init

3.从远程服务器克隆一个仓库

git clone [远程地址][别名,默认仓库名,可以不写]

git clone做了三件事:

1.初始化一个git仓库‘git init’

2.和对应的远程仓库保持关联 git remote add

3.把远程仓库默认内容拉取到本地‘git pull’

4.显示当前的工作目录下的提交文件状态

git status

5.将指定文件标记为将要被提交的文件

//可以单独提交文件名 .是代表提交所有

git add .

6.将标记过为将要提交文件取消标记(不提交)

//可以取消提交文件名 .是代表取消提交所有

git reset .

7.提交本地仓库并提供提交信息

git commit -m ‘提交信息’

//查看刚刚提交的信息

git commit --amend

8.查看提交历史

git log

9.向远程仓库推送

//第一次推送

git push 远程地址

//第一次过后推送

git push

10.从远程仓库拉取

// origin的名字对应的是远程地址,是我们之前设置本地和远程仓库连接定义的(如果定义的aaa,origin就是aaa)

git pull origin master

11.清屏clear

clear 清屏

12.查看当前所有文件状态

红色(在工作区)绿色(在暂存区)看不见(证明所有修改信息都在历史版本区)

git status

13.从暂存区撤回文件(从暂存区删除)

//从暂存区删除某个文件

git rm --cached xxx

//撤销文件在工作区的修改

git checkout – 文件名

//撤销指定文件的 git add 操作,即这个文件在暂存区的修改

git reset 文件名

//撤销之前的所有 git add 操作,即在暂存区的修改

git reset

14.查看所有的历史记录(包括历史区回滚后)

git reflog

14.回滚到历史版本

通过git log会查询出历史版本号

//也可以通过git reflog 进行回滚历史操作版本进行回滚

总结

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

JavaScript

前端资料汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值