Where Do You Guys Throw Your Local Git Repos?
from data1701d@startrek.website to linux@lemmy.ml on 30 Oct 21:09
https://startrek.website/post/15940656

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?

#linux

threaded - newest

mbirth@lemmy.ml on 30 Oct 21:12 next collapse

Same, but by language, e.g. Development/Python.

Telorand@reddthat.com on 30 Oct 21:21 next collapse

What if a project uses multiple languages?

Flamekebab@piefed.social on 30 Oct 21:41 collapse

Symlink each individual file, obviously.

QuazarOmega@lemy.lol on 01 Nov 07:09 collapse

Me waiting for tagging filesystems to become the standard

comfy@lemmy.ml on 31 Oct 01:42 collapse

Thinking of the projects I work on, I don’t understand the value in categorizing by language, rather than theme (~/Development/Web/, ~/Development/Games/) or just the project folders right there.

mbirth@lemmy.ml on 31 Oct 15:03 collapse

Yeah, everyone has to find their own way of organising, I guess. For me, there are too many different little projects that it would get messy throwing them all in one folder. And they’re so varied that I couldn’t think of one single “theme” or topic for most of them. Nothing I would remember a week later anyways.

mlfh@lemmy.ml on 30 Oct 21:29 next collapse

~/dev/, with project/org subdirectories

treadful@lemmy.zip on 30 Oct 21:42 next collapse

Same. Short and sweet.

data1701d@startrek.website on 30 Oct 23:14 next collapse

Admittedly, that irks me slightly just because of the shared name with the devices folder in root, but do what works for you.

mlfh@lemmy.ml on 31 Oct 00:06 collapse

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 local user configs
med - pictures, music, videos
mnt - usb/sd mountpoints
nfs - nfs mountpoints
smb - smb mountpoints
src - external source code
tmp - desktop
gianni@lemmy.ca on 31 Oct 04:44 next collapse

This is pure insanity. Chaos.

sntx@lemm.ee on 02 Nov 15:30 collapse

Fascinating idea!

r3dw4re@hexbear.net on 31 Oct 07:26 collapse

Lol same

abrahambelch@programming.dev on 30 Oct 21:29 next collapse

Same here!

pudcollar@hexbear.net on 30 Oct 21:37 next collapse

I use ~/w for “Work” and less typing

Kualk@lemm.ee on 30 Oct 21:43 next collapse

~/projs

I like ~/w or ~/p options

zongor@hexbear.net on 30 Oct 21:44 next collapse

I have $HOME/src for projects that are executables and $HOME/lib for ones that are libraries/dependancies/etc

leisesprecher@feddit.org on 30 Oct 21:48 next collapse

Usually ~/devel/

On my work laptop I have separate subdirs for each project and basically try to mirror the Gitlab group/project structure because some fucktards like to split every project into 20 repos.

foster@lemmy.fosterhangdaan.com on 30 Oct 21:52 next collapse

I tend to follow this structure:

Projects
├── personal
│   └── project-name
│       ├── code
│       ├── designs
│       └── wiki
└── work
    └── project-name
        ├── code
        ├── designs
        └── wiki
Ephera@lemmy.ml on 31 Oct 06:46 collapse

Is “code”, “designs” and “wiki” here just some example files in the repo or are those sub-folders, and you only have the repo underneath code?

foster@lemmy.fosterhangdaan.com on 31 Oct 09:18 collapse

They are the project’s subfolders (outside of the Git repo):

  • code contains the source code; version-controlled with Git.
  • wiki contains documentation and also version-controlled.
  • designs contains GIMP, Inkscape or Krita save files.

This structure works for me since software projects involve more things than just the code, and you can add more subfolders according to your liking such as notes, pkgbuild (for Arch Linux), or releases.

Ephera@lemmy.ml on 01 Nov 02:21 collapse

Ah, interesting. In my current setup, I dump the auxilliary files into a folder above the repo, but it can certainly make it a bit messy to find the repo in there then…

foster@lemmy.fosterhangdaan.com on 01 Nov 11:08 collapse

I maintain a rule that all files above the repo must be inside a folder, with one exception: a README file. Including the code folder, this typically results in no more than 5 folders; the project folder itself is kept organized and uncluttered.

samwwwblack@lemm.ee on 30 Oct 21:54 next collapse

~/code/git/<org name>/<project>

Mostly a holdover from when I regularly pulled svn/hg/cvs repos and needed reminding what tool to use for which project.

No idea why I still do it.

vhstape@lemmy.sdf.org on 30 Oct 21:59 next collapse

Like others, I have a folder in my home directory called “Code.” Most operating systems encourage you to organize digital files by category (documents, photos, music, videos). Anything that doesn’t fit into those categories gets its own new directory. This is especially important for me, as all my folders except Code are synced to NextCloud.

mike_wooskey@lemmy.thewooskeys.com on 30 Oct 21:59 next collapse

~/git/vendor/<gitUser>/<repo>

and

~/git/<myName>/<forge>/<user>/<repo>

Examples:

~/git/vendor/EnigmaCurry/d.rymcg.tech
~/git/mike/forgejo/mikew/myproject
~/git/mike/github/johndoe/otherProject
boredsquirrel@slrpnk.net on 30 Oct 22:02 next collapse

~/Git

picandocodigo@lemmy.world on 30 Oct 21:25 next collapse

I use ~/workspace . I think I got this from when I first started using Java years ago. Eclipse created new projects in this directory by default maybe?

Disregard3145@lemmy.world on 31 Oct 07:17 collapse

I do this too, maybe this explains why

EuCaue@lemmy.ml on 30 Oct 22:08 next collapse

~/Code for coding/dev stuff and ~/gitclone for things that i random clone for some reason. =D

r00ty@kbin.life on 30 Oct 22:17 next collapse

/mnt/shared/Development or E:\Development depending on which operating system is running.

Not in home mainly because I use the same directory in windows and Linux.

theshatterstone54@feddit.uk on 30 Oct 22:22 next collapse

~/Projects

jokro@feddit.org on 30 Oct 22:27 next collapse

~/git

RoyaltyInTraining@lemmy.world on 30 Oct 21:53 next collapse

Same! I also have a separate directory for college assignments and stuff. Gonna set up separate gitconfigs for both soon, so there is a smaller chance of mixing up my credentials

data1701d@startrek.website on 30 Oct 23:15 collapse

Usually, I throw college assignments in a folder under documents.

2kool4idkwhat@lemdro.id on 30 Oct 22:39 next collapse

~/projects for things I made

~/git for things other people made

PseudoSpock@lemmy.dbzer0.com on 30 Oct 23:09 next collapse

~/Source

Hawke@lemmy.world on 30 Oct 22:49 next collapse

~/Dokumentujo/git

aleats@lemmy.blahaj.zone on 31 Oct 00:29 next collapse

~/src/

Simple, effective, doesn’t make my home folder any more of a mess than I already left it as.

beejjorgensen@lemmy.sdf.org on 31 Oct 00:36 next collapse

Most of my code and some non-code is under ~/src, but I have repos scattered all around for other things.

drbluefall@toast.ooo on 31 Oct 01:04 next collapse

~/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
nzeayn@lemmy.world on 31 Oct 01:21 next collapse

/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.

k4j8@lemmy.world on 31 Oct 03:11 next collapse

~/github/ and ~/gitea/

vinnymac@lemmy.world on 31 Oct 03:16 next collapse

~/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.

shasta@lemm.ee on 31 Oct 04:53 next collapse

/tmp

CalcProgrammer1@lemmy.today on 31 Oct 05:13 next collapse

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.

simonced@lemmy.one on 31 Oct 05:49 next collapse

Like some other ppl here, I clone everything in a git folder under my home directory.

amzd@lemmy.world on 31 Oct 06:55 next collapse

~/dev

Ephera@lemmy.ml on 31 Oct 07:01 next collapse

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/ and Music/, 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 to repo/, and if I have multiple relevant repos for the Project, then make it repo-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.

donio@lemmy.world on 31 Oct 07:02 next collapse

Any naming convention is fine 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.

r3dw4re@hexbear.net on 31 Oct 07:25 next collapse

For my personal projects I use ~/dev/projects/

For clones I use ~/dev/clones

My audio engineering stuff is at ~/audio/{samples, plugins, projects, templates}

poinck@lemm.ee on 31 Oct 08:21 next collapse

~/gits

Documentation is usually a doc folder inside the repo or just a README.md for small projects.

rutrum@lm.paradisus.day on 31 Oct 09:12 next collapse

~/repo for code I write and ~/src for code I didnt.

muhq@discuss.tchncs.de on 31 Oct 09:37 next collapse

~/code for everything I want to change/look at the source code.

~/.local/src for stuff I want to install locally from source.

Eryn6844@beehaw.org on 31 Oct 09:57 next collapse

/dev/null

micro@programming.dev on 31 Oct 10:05 next collapse

~/source

Blaiz0r@lemmy.ml on 31 Oct 10:10 next collapse

I used to use ~/devbut for years now I use ~/Workspace becaue Eclipse made me do it

Strit@lemmy.linuxuserspace.show on 31 Oct 10:12 next collapse

~/git/AUR|dev|whatever/$(git clone) is where mine usually reside.

Presi300@lemmy.world on 31 Oct 10:13 next collapse

All over the place…

tiny@midwest.social on 31 Oct 10:15 next collapse

~/repos

DieserTypMatthias@lemmy.ml on 31 Oct 11:02 next collapse

XDG Documents folder

0x0@programming.dev on 31 Oct 11:03 next collapse

${HOME}/repos

vrighter@discuss.tchncs.de on 31 Oct 11:39 next collapse

~/code/$LANGUAGE/$REPONAME

DasFaultier@sh.itjust.works on 31 Oct 12:37 next collapse

~/src/${reponame}

JustEnoughDucks@feddit.nl on 31 Oct 13:04 next collapse

~/workspace/git

That way I can also keep other stuff in the same “workspace” directory and keep everything else clean

I have a Code, simulations, ECAD, and FreeCAD folder in the workspace folder where projects or 1-offs are stored and when I want to bring them to git, I copy them over, play around in the project folders again, then copy changes over when I am ready to commit.

I could better use branching and checking out in git, but large mechanical assemblies work badly on git.

arality@programming.dev on 31 Oct 14:17 next collapse

~/.projects

hawdini@feddit.uk on 01 Nov 10:20 collapse

Similar, but I’m not ashamed of having my projects on display, so it’s just ~/projects for me.

Feathercrown@lemmy.world on 31 Oct 14:35 next collapse

Unfortunately I’m still on windows, so [User]/Documents/Projects/*

mr_satan@monyet.cc on 31 Oct 15:44 next collapse

C:\repos or ~/repos

jjlinux@lemmy.ml on 01 Nov 03:07 next collapse

I NEED TO LEARN HOW TO GIT.

media.tenor.com/…/bernie-mac-smh.gif

QuazarOmega@lemy.lol on 01 Nov 07:07 next collapse

Don’t worry, the basics are really easy to git get down, you can read any beginner guide to start trying it out, for example this one on baeldung seems pretty alright by a quick skim, or, if you prefer a more playful approach, definitely check out ohmygit.
If you want to try a git hoster as well, make a GitHub profile if you want to go where most everyone is, so you can also easily contribute to others’ projects, otherwise, if you care about staying on a free platform, make an account on Codeberg, fewer people, but all great like-minded free software supporters

…or make one on both, ngl

jjlinux@lemmy.ml on 01 Nov 11:43 collapse

Thanks. I do have a codeberg, a Gitlab and a github account (all I have here are my blacklist and white lists). If my kids allow me, I’ll start swimming on this waters this weekend. I’ve only seen how you guys basically hold repose of pretty much anything and automate workflows and configurations so easily, it’s amazing.

QuazarOmega@lemy.lol on 01 Nov 17:49 collapse

Good luck! It can get complicated so I know how you feel looking at weird configurations that do magic

savedbythezsh@sh.itjust.works on 01 Nov 13:00 collapse

My best recommendation is a good git GUI. I really like Gitkraken (proprietary & freemium unfortunately, but a pretty generous free plan). I’m now more advanced than many of my coworkers because it helped me form an intuitive understanding of git.

ColdWater@lemmy.ca on 01 Nov 03:41 next collapse

~/git, for projects I cloned from the web because I don’t know how to code :(

mvirts@lemmy.world on 01 Nov 04:04 next collapse

~/src

QuazarOmega@lemy.lol on 01 Nov 07:14 next collapse

Putting one directly under the home directory feels like a psychopathic move, so I stay by XDG and put them under a subdirectory of xdg-documents

noddy@beehaw.org on 01 Nov 07:25 next collapse

In ~/src Mostly because I’m too lazy to type “source”.

drathvedro@lemm.ee on 01 Nov 13:06 next collapse

~/Sources for stuff I’m only building from sources and no immediate intention to contribute to

~/Projects for stuff I’m involved in, with a following structure:

Projects
 - Personal
 - - Art
 - - Music
 - - Code
 - - - Ideas
 - - - In progress
 - - - Deployed
 - - - Scripts
 - - - Abandoned
 - [Company name]
 - - [Project name]
 - Interviews
 - - [Company name]

The last part grouping project by companies has worked great for me, especially with freelance and outsource work. Sorting personal projects into types and stages feels like a mistake, as every time I have to navigate it, I can’t help but think of limitations of hierarchical file systems, as some of them are multiple types simultaneously, and also moving projects between stages feels dumb.

utopiah@lemmy.ml on 01 Nov 19:18 next collapse

~/Prototypes on pretty much all machines I own, from desktop, laptop, server, tablets, ebook readers, RPis, XR headset, video projector, etc.

sntx@lemm.ee on 02 Nov 15:31 next collapse

~/Documents/projects/<YYYY>-<MM>-<DD>_<name>

hyacin@lemmy.ml on 03 Nov 05:53 next collapse

Personal?

~

My homedir is a HUGE MESS.

Work?

~/src/<site>/<project>/<repo>

i.e. ~/src/github/mirantis/docker (not real I don’t imagine, just an example)

~/src/bitbucket/INTERNALPROJECTCODE/coolrepo

lengau@midwest.social on 03 Nov 20:19 collapse

Personal stuff goes in ~/Projects

Work stuff goes in ~/Work/Code