GIT

README.md

  • šŸ‘‹ Hi, Iā€™m @furyhawk
  • šŸ‘€ Iā€™m interested in AI
  • šŸŒ± Iā€™m currently learning AI
  • šŸ’žļø Iā€™m looking to collaborate on AI
  • šŸ“« How to reach me ...

https://github.com/furyhawk

git config --global user.name "furyhawk"
git config --global user.email furyx@hotmail.com
git config pull.rebase true

commit msg

<type>: <short summary>
  ā”‚            ā”‚
  ā”‚            ā””ā”€ā«ø Summary in present tense. Not capitalized. No period at the end.
  ā”‚
  ā””ā”€ā«ø Commit Type: build|cicd|docs|feat|fix|node|refactor|test

Fetch/pull all branches

git branch -r | grep -v '\->' | sed "s,\x1B\[[0-9;]*[a-zA-Z],,g" | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all

How can I enable github notifications?

install and authenticate with the github cli:

pacman -S github-cli
gh auth login

ubuntu:

type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y)
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y

reset to last working commit:

git reset --hard <last_working_commit_id>
git push --force

working with submodules:

git submodule update --init --recursive

There are four steps involved when you delete a submodule.

# 1. deinit the submodule
git submodule deinit <submodule_directory>
# 2. Remove the submodule directory from Git
git rm <submodule_directory>
# 3. Remove the submodule directory from .git/modules/
rm -rf .git/modules/<submodule_directory>
# 4. commit and push the changes
# add submodule and define the master branch as the one you want to track
git submodule add -b master [URL to Git repo] 
git submodule init