Personally, to keep my documents like Inkscape files or LibreOffice documents separate from my code, I add a directory under my home directory called Development
. There, I can do git clones to my heart’s content
What do you all do?
The naming doesn’t matter as long as it’s meaningful to you. But it’s a good idea to keep your own repos separate from the random ones you clone from the internet.
For a project called “Potato Peeler”, I’ll put it into a structure like this:
~/Projects/Tools/Potato-Peeler/potato-peeler/
Tools/
is just a rough category. Other categories are, for example,Games/
andMusic/
, because I also do gamedev and composing occasionally.Then the capitalized
Potato-Peeler/
folder, that’s for me to drop in all kinds of project-related files, which I don’t want to check into the repo.And the lower-case
potato-peeler/
folder is the repo then. Seeing other people’s structures, maybe I’ll rename that folder torepo/
, and if I have multiple relevant repos for the Project, then make itrepo-something
.I also have a folder like
~/Projects/Tools/zzz/
where I’ll move dormant projects. The “zzz” sorts nicely to the bottom of the list.~/dev
Like some other ppl here, I clone everything in a git folder under my home directory.
On Linux I usually just keep them in my home directory because I’m lazy. On Windows though I usually do C:\git\ or D:\git\ if I have a second drive.
/tmp
~/sites
I have always used it. I liked how it was easy to find in the home directory amongst other folders. Then under that I have a folder for every organization, including myself, and repositories live in those folders.
~/src/
Simple, effective, doesn’t make my home folder any more of a mess than I already left it as.
When I first started with Linux I was determined to not use the desktop for files since the mess that was my desktop on windows always bothered me. A year later my home folder is a mess. I guess nothing really changed here.
~/github/
and~/gitea/
~/git
Most of my code and some non-code is under
~/src
, but I have repos scattered all around for other things./mnt/external_ssd_1/git_repos/reponame
i trust my workstations os to still be working in the morning as much as i trust the chances i even published the stupid branch after making it.
~/dev/
, with project/org subdirectoriesAdmittedly, that irks me slightly just because of the shared name with the devices folder in root, but do what works for you.
I actually have my whole home directory like that for that reason haha
bin - executables dev - development, git projects doc - documents etc - symlinks to all the various local user configs med - pictures, music, videos mnt - usb/sd mountpoints nfs - nfs mountpoints smb - smb mountpoints src - external source code tmp - desktop
This is pure insanity. Chaos.
Same. Short and sweet.
~/Projects/$TOPIC_OR_LANGUAGE/$PROJECT_NAME
ie.
~/Projects/Web/passport.ink
for a web dev project~/Projects/Minecraft/synthetic_ascension
for a Minecraft mod~/Projects/C++/journalpp
for a C++ library
~/Projects