先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
-
- 版本库、工作区、暂存区
-
git下文件的状态
-
.gitignore
-
仓库
-
暂存区
-
版本库
-
远程仓库
-
分支
-
标签
-
命令拾遗
=====================================================================
Mac上使用图形化安装工具、brew、xcode自带的都可以。
检查
git --version
配置文件为 *gitconfig
作用域有三种:
-
系统 system (/etc/gitconfig)
-
全局(用户)global (在 ~/.gitconfig )
-
项目 (在仓库的 /project/.git/config)
- 查看
git config --list
- 配置
git config --global user.name ‘jsy’
git config --global user.email ‘153xxxxx@qq.com’
====================================================================
- 版本库
就是那个 .git
里面有
jisongyang@SongyangJi-MacBookAir .git % ls
HEAD description info refs
config hooks objects
- 工作区
我们能看到的那个包含.git的文件夹, 比如下面的那个 repo 文件夹就是
jisongyang@SongyangJi-MacBookAir .git % cd …
jisongyang@SongyangJi-MacBookAir repo % pwd
/Users/jisongyang/learn-git-repo/repo
- 暂存区
临时保存的修改的文件的地方
-
untracked 未被git管理
-
tracked
-
unmodified 未修改
-
modified 已修改
-
staged 暂存
查看状态
git status
未跟踪
git status -s
举例
jisongyang@SongyangJi-MacBookAir repo % clear
未跟踪
jisongyang@SongyangJi-MacBookAir repo % git status -s
?? a.txt
jisongyang@SongyangJi-MacBookAir repo % git add a.txt
已跟踪
jisongyang@SongyangJi-MacBookAir repo % git status -s
A a.txt
jisongyang@SongyangJi-MacBookAir repo % echo hello >> a.txt
已修改
jisongyang@SongyangJi-MacBookAir repo % git status -s
AM a.txt
jisongyang@SongyangJi-MacBookAir repo % git reset a.txt
jisongyang@SongyangJi-MacBookAir repo % git status -s
?? a.txt
jisongyang@SongyangJi-MacBookAir repo % git commit a.txt
[master (root-commit) 5273424] init a.txt
1 file changed, 2 insertions(+)
create mode 100644 a.txt
jisongyang@SongyangJi-MacBookAir repo % git status -s
a.txt 在状态里不可见了
jisongyang@SongyangJi-MacBookAir repo %
当有文件不需要git管理的时候,使用这个文件就很有必要了。
比如日志、项目编译出来的文件、IDEA的本地信息等等,就不需要git管理。
文件名固定
touch .gitignore
看例子就好
忽略所有 *.class
*.class
但是不忽略Hello.class
!Hello.class
忽略当前目录下的TODO文件夹
/TODO
忽略 target 下的所有文件
target/
忽略 doc/*.txt的所有文件夹
doc/*.txt
忽略 doc及其所有子目录下所有的 *.txt
doc/**/*.txt
- 在本地初始化仓库
git init
创建完会多一个 .init文件(默认不可见)
- 从远程仓库克隆
git clone repo
从工作区到暂存区
git add …
暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响
git reset HEAD
直接从暂存区删除文件,工作区则不做出改变
git rm --cached -f
- 从暂存区到版本库
git commit -m ‘message’
====================================================================
查看已连接的远程仓库
git remote
git remote -v
git remote show origin
添加远程仓库
git remote add [shortname] url
从远程仓库克隆到本地
git clone repo
移除无效的远程仓库(只是移除关联关系,不会对远程仓库有影响)
git remote rm origin
抓取(fetch)
从远程仓库将最新版本获取到本地仓库
写在最后
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里
[外链图片转存中…(img-NyQsPJlV-1713474777241)]
[外链图片转存中…(img-1jlh5Kqy-1713474777241)]
[外链图片转存中…(img-r60qSL3p-1713474777242)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-X390jhcx-1713474777242)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!