Git #10 活动资料及照片

Git #10 活动资料及照片
0

活动邀请到了大宇无限资深前端工程师麦梓颖,分享了一些 Git 干货

PPT 资料

GIT 分享

借助工具可以更好的理解git的工作流,无论是通过git的GUI还是通过编辑器的插件(我用的就是VSCODE的Git插件,插件在快速执行的时候还会打印出实际执行的GIT命令)

GIT 小技巧

.gitignore

eg 文件夹 build/

node_modules/

.DS_Store

*.log

.awcache

git status

进行提交的时候一般先用git add把文件添加进去(文件处于暂存区) 然后通过用git commit提交更改。(暂存区的所有内容提交到当前分支)。

Changes to be committed Changed but not updated Untracked files

git pull

git pull = git fetch + git merge

git pull --rebase = git fetch + git rebase

git merge

Fast-Forward

Fast-Forward的merge是不会产生新的commit的,而通过—no-ff (no fast foward)的合并则会产生一个新的提交。

通过使用-no-ff可以保留完整的工作流记录,但是各有各的好处~

git log vs git reflog

git reflog 可以查看所有分支的操作记录

git log 查看在本分支上的提交 (已经删除的是看不见的)

git hooks

hooks 存放在.git/hooks 利用hooks可以做什么

Client-Side Hooks

比较常用的6个钩子

pre-commit

prepare-commit-msg

commit-msg

post-commit

post-checkout

pre-rebase

前四个钩子让你介入完整的提交生命周期,后两个允许你执行一些额外的操作,分别为 git checkout 和 git rebase 的安全检查。

所有带 pre- 的钩子允许你修改即将发生的操作,而带 post- 的钩子只能用于通知。

pre-commit

pre-commit 脚本在每次你运行 git commit 命令时,Git 向你询问提交信息或者生产提交对象时被执行。你可以用这个钩子来检查即将被提交的代码快照。比如说,你可以运行一些自动化测试,保证这个提交不会破坏现有的功能。

prepare-commit-msg

prepare-commit-msg 钩子在 pre-commit 钩子在文本编辑器中生成提交信息之后被调用。这被用来方便地修改自动生成的 squash 或 merge 提交。

prepare-commit-msg 脚本的参数可以是下列三个:

包含提交信息的文件名。你可以在原地更改提交信息。 提交类型。可以是信息(-m 或 -F 选项),模板(-t 选项),merge(如果是个合并提交)或 squash(如果这个提交插入了其他提交)。 相关提交的 SHA1 哈希字串。只有当 -c、-C 或 --amend 选项出现时才需要。 和 pre-commit 一样,以非0状态退出会放弃提交。

原文以及更多

-https://github.com/geeeeeeeeek/git-recipes/wiki/5.4-Git-钩子:自定义你的工作流

Server-Side Hooks

pre-receive 接受推送的时候会触发一次

update 每接受到一个推送都会执行一次

post-receive 成功推送到远程

git-hooks

比较常用的库-husky 应用场景 husky + lint-staged

other

gerrit and gitlab or github

引用自 https://note.youdao.com/ynoteshare1/index.html?id=edc137d9a93ca83cbb19f9083d718881&type=note

接下在现场进行 Git 练习,想线下体验小伙伴戳此链接 https://learngitbranching.js.org/

合影

2赞

深圳活动人这么少吗?

之前在公众号看到深圳活动挺丰富的,好像是去年吧,还在腾讯大厦办过活动,人也挺多,最近在考虑去深圳工作,希望能参加活动 :innocent:

有没有可以问问题的人带带我这个刚入前端的小菜鸟,有群吗:grinning:

网站:https://shenzhen.freecodecamp.one
微信: 微信号 fcc-shenzhen 备注信息 “入群” 加入 FCC 深圳微信群
公众号:
qrcode_for_gh_e23425f35a29_258
Github:https://github.com/FreeCodeCamp-ShenZhen

1赞