Others
.gitkeep
create a file .gitkeep to commit that folder structure to git
Git LFS
Git Large File System handles all the files that are greater than 100MB (current limit for a file in git)
git lfs track "*.psd"
Add .gitattributes files
git add .gitattributes
git add file.psd git commit -m "Add design file" git push origin master
Git Hooks
Git hooks are scripts that Git executes before or after events such as:commit, push, andreceive. Git hooks are a built-in feature - no need to download anything. Git hooks are run locally.
These hook scripts are only limited by a developer's imagination. Some example hook scripts include:
- pre-commit: Check the commit message for spelling errors.
- pre-receive: Enforce project coding standards.
- post-commit: Email/SMS team members of a new commit.
- post-receive: Push the code to production.
Every Git repository has a.git/hooksfolder with a script for each hook you can bind to. You're free to change or update these scripts as necessary, and Git will execute them when those events occur.
Here's a full list of hooks you can attach scripts to:
- applypatch-msg
- pre-applypatch
- post-applypatch
- pre-commit
- prepare-commit-msg
- commit-msg
- post-commit
- pre-rebase
- post-checkout
- post-merge
- pre-receive
- update
- post-receive
- post-update
- pre-auto-gc
- post-rewrite
- pre-push
Projects
- precommit
OpenGrok
OpenGrok is a fast and usable source code search and cross reference engine. It helps you search, cross-reference and navigate your source tree. It understands various program file formats and history from many Source Code Management systems. In other words it lets you grok(profoundly understand) source code and is developed in the open, hence the name OpenGrok. It is written in Java.
https://oracle.github.io/opengrok
Multi-Repo / MonoRepo
A monorepo is a unified codebase containing code for multiple projects that share underlying dependencies, data models, functionality, tooling and processes
https://www.freecodecamp.org/news/monorepo-essentials
Python Monorepos: What, Why and How
How TikTok Manages A 200K File MonoRepo with Sparo
Games
https://github.com/git-game/git-game
https://github.com/git-game/git-game-v2
https://github.com/Gazler/githug
https://github.com/deepaksood619/GitGames
.gitignore
https://github.com/github/gitignore
Git Repo
https://code.google.com/archive/p/git-repo
Gerrit
Gerrit provides web based code review and repository management for the Git version control system.
Hub
A command-line tool that makes git easier to use with GitHub.
Perforce
GUI Clients
- gitup
- github desktop
- gitkraken
- sourcetree