Difference between revisions of "HowTo - GIT & GitHub"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
* Required tools: | * Required tools: | ||
** <code>sudo apt install git</code> | ** <code>sudo apt install git</code> | ||
Line 11: | Line 9: | ||
* [https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax Basic writing and formatting syntax] (For your '''.md''' files) | * [https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax Basic writing and formatting syntax] (For your '''.md''' files) | ||
==Creating a repository from scratch== | |||
(Based on a local project folder) | (Based on a local project folder) | ||
Line 29: | Line 27: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Pulling down a repository for local work== | |||
(Into a local project folder) | (Into a local project folder) | ||
Line 37: | Line 35: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Uploading Changes to a Repository== | |||
(doesn't remove deleted files...) | (doesn't remove deleted files...) | ||
Line 47: | Line 45: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Removing file(s) from a repository== | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |
Revision as of 17:24, 23 September 2022
- Required tools:
sudo apt install git
- Installing gh on Linux and BSD
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
- Basic writing and formatting syntax (For your .md files)
Creating a repository from scratch
(Based on a local project folder)
cd ~/Projects/Nuggit # Location of existing local folder
vi README.md .gitignore # Create these useful files
git init #
git add README.md .gitignore #
git commit -m "first commit" #
git branch -M main #
gh repo create Nuggit --source=. --private # Creating the actual Repo on GitHub
git push -u origin main # Push the folder layout & initial files
git add * # Add in the rest of the project
git commit -m "second commit"
git push -u origin main # & push it...
Pulling down a repository for local work
(Into a local project folder)
cd ~/Projects # Location to create local folder
gh repo clone REPONAME
Uploading Changes to a Repository
(doesn't remove deleted files...)
cd PROJECTFOLDER
git add *
git commit -m "MESSAGE"
git push
Removing file(s) from a repository
cd PROJECTFOLDER
git rm FILESTOBEREMOVED
git commit -m "MESSAGE"
git push