Table of Contents

Git

Clone only one directory

git clone <git path>
cd <git directory>
git config core.sparsecheckout true
echo "<directory name>" >> .git/info/sparse-checkout
git checkout --

Reference : https://git-scm.com/book/en/v2

Git pull

git pull runs git fetch with the given parameters and calls git merge to merge the retrieved branch heads into the current branch

Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch this message by running one of the following commands sometime before your next pull:
git config pull.rebase false  # merge (the default strategy)
git config pull.rebase true   # rebase
git config pull.ff only       # fast-forward only

You can replace “git config” with “git config –global” to set a default preference for all repositories. You can also pass –rebase, –no-rebase, or –ff-only on the command line to override the configured default per invocation.

git config --global pull.rebase true

Reference : https://git-scm.com/docs/git-pull
Exemple : https://dev.to/mliakos/don-t-git-pull-use-git-pull-rebase-instead-5b8k