chore: add files from master-wiki repo

This commit is contained in:
Alexander Navarro 2024-11-20 20:00:35 -03:00
parent f99a9ae2ac
commit 1847f6bf28
315 changed files with 1047341 additions and 0 deletions

View file

@ -0,0 +1,14 @@
---
created: 2024-02-13 22:36
updated: 2024-03-12 13:49
tags:
- dev-tools
---
![Git Merge vs Rebase vs Squash ¿Qué estrategia debemos elegir](2023-11-04%20-%20Git%20Merge%20vs%20Rebase%20vs%20Squash%20¿Qué%20estrategia%20debemos%20elegir-.md#notes)
![Utilizar `git bisect`](Search%20for%20a%20bug.md#Utilizar%20`git%20bisect`)
![Fix messy commits](Fix%20messy%20commits.md)
![Revert old changes in a codebase](Revert%20old%20changes%20in%20a%20codebase.md)

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

View file

@ -0,0 +1,65 @@
# So You Think You Know Git Part 2 - DevWorld 2024
## Switch and Restore
Wrapper around the `checkout` command to make more sense. You can do:
- `git switch branch` instead of `git checkout bracnh`
- `git restore file.txt` instead of `git checkout file.txt`
![](Pasted%20image%2020240417084933.png)
## Git Hooks
![](Pasted%20image%2020240417084959.png)
useful ones:
![](Pasted%20image%2020240417085036.png)
uses:
- Commit message formatting
- package install
- update ctags
- submodule status
- tabs or spaces
- linting
- large files
- test passes
Helpers (installable external tools):
- pre-commits
- husky
## Attributes
run files through intermediates and diff that:
```bash
echo '*.png diff=lexif' >> .gitattributes
git config diff.exif.textconv exiftool
```
## Fixup Commits
`git commit --fixup=<commit>`
`git rebase --autosquash`
## Rebasing Stacks
move dangling branches reference when doing a rebase
`git rebase --update-refs`
## Scaling Git
top level command `scalar`, it's only used to clone huge repositories.
## Worktrees
- working on more than one branch at a time
- provide a new working directory to each branch
![](https://www.youtube.com/watch?v=Md44rcw13k4)