先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
二、Gerrit服务器搭建
(23条消息) Gerrit代码审核服务器搭建全过程_girret_hanpfei的博客-CSDN博客 Gerrit代码审核服务器搭建全过程_girret_hanpfei的博客-CSDN博客")
三、本地开发配置
1、安装Git
下载链接:Git - Downloads (git-scm.com)")。
根据本地机器OS版本下载相对应版本,并根据个人偏好进行Git设置。
2、配置Git
2.1、配置用户名和邮箱
git config --global user.name "Your Name" git config --global user.email "Your E-mail Address"
2.2、本地创建SSH key
本地 Git 仓和 GitHub 仓通过SSH加密传输,因此需要配置验证信息。进入Git工作目录,邮件“Git Bash Here”打开Git终端,执行以下命令生成 SSH Key:
ssh-keygen -t rsa -b 2048 -C "邮箱地址"
这里rsa也可以换成其他的加密算法
之后在Windows用户目录下生成.ssh文件夹。
2.3、Gerrit添加SSH key
· 登录远程Gerrit服务器,配置自己的账户信息,添加SSH key。
四、Git常用命令
1、本地仓操作
1.1、git init
本地建仓,对本地当前目录进行Git初始化。
如果需要建立本地仓库track自己的代码修改,那么可以使用git init的方法建仓,然后将代码拷贝至此文件夹中。
1.2、git add
将修改添加至暂存区。文件修改后,文件被保存在工作区,通过git add命令将文件添加至暂存区,以便于下一步commit。
# 将指定文件放入暂存区
$ git add <file>
# 将指定目录下所有变化的文件,放入暂存区
$ git add <directory>
# 将当前目录下所有变化的文件,放入暂存区
$ git add .
1.3、git commit
将修改提交至仓库区。修改经过git add之后被保留在暂存区,之后通过git commit进行提交。git commit使用语法:
git commit <filename> -m "message"
可以指定某一个<filename>,或者不加<filename>直接提交当前所有暂存区的内容
-s:添加commit签名
-m:添加提交说明
--amend:撤销上一次 commit,然后生成一个新的 commit
--fixup:当前commit是以前某个commit的修正,执行git rebase后两个commit合并一个
--no-edit:commit不改变之前commit message的内容
2、本地仓查看
2.1、git diff
查看文件/分支之间的差异。
# 查看工作区与暂存区的差异(默认为--staged)
$ git diff <filename> --staged
# 查看暂存区与仓库区(当前 commit) 的差异
$ git diff --cached
# 查看两个commit的差异
$ git diff <commitBefore> <commitAfter>
# 查看工作区与某个 commit 的差异(上一次commit:HEAD)
$ git diff <commit>
# 显示两次提交之间的差异
$ git diff [first-branch]...[second-branch]
# 查看工作区与当前分支上一次提交的差异,但是局限于test文件
$ git diff HEAD -- ./test
# 查看topic分支与master分支最新提交之间的差异
$ git diff topic master(或者$ git diff topic..master)
# 查看自从topic分支建立以后,master分支发生的变化
$ git diff topic...master
2.2、git show
查看commit的内容。
# 输出某次提交的元数据和内容变化
$ git show [commit]
$ git show 12a86bc38 # By revision
$ git show v1.0.1 # By tag
$ git show feature132 # By branch name
$ git show 12a86bc38^ # Parent of a commit
$ git show 12a86bc38~2 # Grandparent of a commit
$ git show feature132@{yesterday} # Time relative
$ git show feature132@{2.hours.ago} # Time relative
2.3、git log
查看提交历史。
# 列出当前分支n条版本历史,不加-n则列出所有版本历史
$ git log -n
# 列出某个文件的版本历史,包括文件改名
$ git log --follow [file]
3、本地与远程仓交互
3.1、git clone
克隆远程仓库到本地目录。
$ git clone 远程仓链接
3.2、git fetch
获取远程仓最新内容下载到本地,不直接执行合并操作,用户决定是否合并。
git fetch <远程主机名> <分支名>
如果省略分支名,那么将远程仓更新全部取回本地
3.3、git pull
相当于git fitch+git merge,获取远程仓最新内容并直接合并,这样可能会产生冲突,需要手动解决。
3.4、git push
将本地分支推送到远程仓并合并,在本地commit完成后需要推送到远程时使用。
git push <远程主机名> <本地分支名>:<远程分支名>
如省略远程分支,那么本地分支将推送到与之存在追踪关系的远程分支(通常两者同名)
如该远程分支不存在,则会被新建
例如:
git push origin HEAD:refs/for/master
origin : 远程库名
HEAD: 指向当前本地工作分支的指针
refs/for: 提交代码到服务器需code review才能merge
refs/heads:直接merge,无需code review
4、分支操作
4.1、git branch
用于分支操作。
# 列出所有分支,-a表示本地和远程所有分支,-r表示远程所有分支,不加参数表示本地
$ git branch [-a/-r]
# 新建分支
$ git branch 分支名
# 删除分支,D表示强制删除
$ git branch -d/D <分支名>
# 分支改名
$ git checkout -b 新名 旧名
$ git branch -d 旧名
4.2、git checkout
切换分支或者标签等。
# 创建并切换至新分支,不加-b则直接切换
$ git checkout -b 新分支名
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)**
![img](https://img-blog.csdnimg.cn/img_convert/032f68293b7168204d91af28a0953e70.png)
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
并切换至新分支,不加-b则直接切换
$ git checkout -b 新分支名
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)**
[外链图片转存中...(img-TZaFifkY-1713126731430)]
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**