Notepad/enter/Coding Tips (Classical)/Terminal Tips/System Client/Servers/Databases/Repos/About Repositories.md

3.4 KiB

  • What is Software?
    • A program, or bunch of nicely-packaged terminal commands and code to be run on your operating system shell of choice (aka your computer).
    • typically retrieved from the Internet
    • we take it for granted today but software really didn't exist a hundred years ago at all.
  • What is a Repository?
    • a location either physically or virtually where software is hosted to be referenced from in the future

A Repository of software repositories

Here is a list of repos

  • Github is the most popular one to rip things off of - owned by Microsoft

  • freesoft.dev also has tons of repos

  • GraphLab - a cool visualizer showing different graph algorithms 

  • Gitlab is another one to look through 

    • more documentation on that here
  • Replit may also have several softwares - more collaborative 

  • Bit Bucket is another place software is hosted 

    • useful with Jira integration 
  • GitTea is a new open-source, community driven platform. And seems to be all around better in terms of independence from other git hosting solutions. Will have to test it out and see. 

    • Setting GitTea up on Windows

    • For more information, check out the Git Tea notes. 

!Pasted image 20230517160012.png

Even more repos found along the way

Just because there are a lot of interesting things you'll find in each library!


Keys - because I always forget: 

This should really be configured into some kind of script already, but since I haven't done that yet here is a reminder that for every repository I make, I must have a key into that repository so  that I can git push it via my personal terminal

This is best practice when it comes to security so have this be second-nature. Scripts only serves as a time benefit after understanding.  To do so: 

  1. Make the new ssh key 

ssh-keygen -t rsa -f ~/.ssh/gitname

  1. Edit the .ssh config file 

  

  1. Other things