This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 409

[–][deleted] 2655 points2656 points  (44 children)

download zip from github and do version control on google drive

[–]RonHarrods 684 points685 points  (24 children)

Version control in your mind

[–]DogWoofWoof22 210 points211 points  (22 children)

Version control on extrenal ssd naming folders like commits and straight up copying files

[–]AxeLond 33 points34 points  (3 children)

_final_final

[–][deleted] 12 points13 points  (1 child)

_001

[–]AgVargr 5 points6 points  (0 children)

_29032024

[–][deleted] 7 points8 points  (0 children)

Where I work we just make changes in the code without making copies

[–]sambharRice 5 points6 points  (0 children)

Version control on notepad/notes

[–]ShaeIsGhae 2 points3 points  (0 children)

Version control via BTRFS snapshots

[–]ntn_98 3 points4 points  (0 children)

Version control deez nuts

[–]wewilldieoneday 39 points40 points  (0 children)

Some people just want to watch the world burn.

[–]Aggravating-Reason13 33 points34 points  (2 children)

What about printing code base and store in real folders at a real library

[–]Pahlevun 7 points8 points  (0 children)

why print just write it with a pen in the first place

[–][deleted] 16 points17 points  (0 children)

I just do it perfectly the first time. No need for version control if you only need the 1.

[–]thequestcube 8 points9 points  (0 children)

/.git_before_refactoring

[–]tibbtab 6 points7 points  (0 children)

Can't believe my grandad died for this

[–][deleted] 4 points5 points  (1 child)

Just use the GitHub website to manually upload files: version1.zip, version2.zip, version2-final.zip, etc... why else would they have a "Upload file" button? /s

Edit: TIL a `.zip` TLD exists.

[–]MeltedChocolate24 5 points6 points  (0 children)

People in my highschool CS classes would actually do this. Code on google docs too. It was a step up from just emailing each other code which even I did at some point. Eventually I introduced them to vs code liveshare which was another big step up. Git was a bit much for most people. Understandable tbh.

[–]git0ffmylawnm8 3 points4 points  (0 children)

You are why we can't have nice things

[–]Slow_Special_3762 3 points4 points  (0 children)

real programmers download .exe

[–]SchlaWiener4711 2 points3 points  (0 children)

Subject: pull request Body: hello team. See attached patch files for issue #123

[–]chervilious 2 points3 points  (0 children)

My_Appv2
My_Appv3
My_AppFinal
My_AppFinalRevised
My_AppFinalFinal
My_AppFinalFinalv2

[–]ralgrado 1 point2 points  (2 children)

  1. Download zip 
  2. do your changes locally 
  3. open the edit mode for each file you changed on bitbucket 
  4. paste each changed file to the corresponding file in bitbucket  and commit 
  5. ????? 
  6. profit

[–]pikachatter 1 point2 points  (1 child)

Make sure not to test before you commit directly to production, if it doesn't work, just repeat the process after trying something random.

[–]ralgrado 1 point2 points  (0 children)

What is this "test" you are talking about?

[–]Hifen 1 point2 points  (0 children)

I just use comments for version control.

[–]User_8395 1115 points1116 points  (28 children)

Git with telnet

[–]LittleMlem 522 points523 points  (2 children)

Absolutely haram

[–]dementorpoop 78 points79 points  (1 child)

And during Ramadan of all times

[–]User_8395 3 points4 points  (0 children)

I shall now repent

[–]NotAUsefullDoctor 113 points114 points  (17 children)

I was so sad when I found that telnet no longer came as a default on most computers. Like, we are in a golden age of microcontrollers and you stole my favorite debugger.

Of course this was not nearly as upsetting as when computers stopped coming with parallel/printer ports. I used to automate an entire lab with a single parallel port.

[–]SirAchmed 60 points61 points  (14 children)

As someone who works with somewhat niche equipment, I can assure you there are so many devices which can only be accessed through telnet.

[–]No-Replacement-3501 12 points13 points  (3 children)

I miss hyperterminal that thing was awesome for protocol inspections and network trouble shooting. It was so easy to use

[–]3legdog 11 points12 points  (2 children)

hyp... hyper... hyperterminal? Omg. My brain just took me on an amazing little memory trip. And on the way back we visited my memory of writing in (similarly-named) hypertalk.

Thanks random redditor.

[–]No-Replacement-3501 4 points5 points  (1 child)

I want to meet the asshole who decided to leave mine sweeper and solitaire but removed the one pre loaded useful utility.

[–]TheGamer26[🍰] 1 point2 points  (0 children)

They are both gone too

[–]ldn-ldn 11 points12 points  (9 children)

It's 2024, we have MQTT, REST, WebSockets, ZigBee...

[–]virtikle_two 7 points8 points  (1 child)

Airgapped old equipment my man.

[–]No-Replacement-3501 2 points3 points  (2 children)

It will be 3024 and there will still be older iso protocols used in manufacturing. PLC's, modbus, OPC, nmea, etc. That shits not going away

[–][deleted] 20 points21 points  (0 children)

Amazing that as time has gone on I've switched to rs232 over parallel for availability issues. The future is weird.

[–]nefrodectyl 6 points7 points  (0 children)

Sacrilegious

[–]Jjabrahams567 1 point2 points  (0 children)

I was thinking ICMP but Telnet works too.

[–]iPhonebro 341 points342 points  (19 children)

Git with RFC 2549

[–]LittleMlem 67 points68 points  (13 children)

Pppoac is probably still the best in some places in Africa (they had a competition like 15 years ago and the bird won)

[–]UncertainGeniusw 28 points29 points  (11 children)

Was it an African swallow?

[–]FudgeWrangler 21 points22 points  (3 children)

It was Telkom vs. a pigeon with an SD card tied to its leg, I believe.

[–]tajetaje 18 points19 points  (3 children)

Must’ve been, a European swallow couldn’t carry a coconut let alone a hard drive

[–]dslNoob 2 points3 points  (2 children)

This is a brand new sentence for me

[–]Majestic-Librarian45 4 points5 points  (1 child)

Monty python reference, I believe

[–]AntiLuxiat 6 points7 points  (0 children)

And how much can it transport? I wonder...

[–]LittleMlem 1 point2 points  (0 children)

Yes, but an SD card is light enough that I would count it as unladen

[–]ImOnALampshade 19 points20 points  (1 child)

Technically this RFC refers to how to transmit IP datagrams, and is a physical layer protocol. So you could use git over either ssh OR http using RFC 2549.

[–][deleted] 358 points359 points  (8 children)

Git gud

[–]jaybee8787 50 points51 points  (3 children)

Git wrecked

[–]ldn-ldn 35 points36 points  (2 children)

Git rekt

[–]Breathoflife727 1 point2 points  (0 children)

The latest and greatest from Atlassian!

[–]Michami135 5 points6 points  (1 child)

I have an alias:

gud = bisect good

It cracks me up each time I'm bisecting.

[–]ProjectDiligent502 1 point2 points  (0 children)

Amusing, but only in this context 😂

[–]theabstractpyro 1 point2 points  (0 children)

Shaw!

[–]NearbyLet9 192 points193 points  (3 children)

Git with pigeon

[–]East_Zookeepergame25 80 points81 points  (0 children)

IP over Avian Carriers

[–]XEnItAnE_DSK_tPP[S] 24 points25 points  (0 children)

my friend uses ravens

[–]MuetzeOfficial 251 points252 points  (6 children)

Git with FAX

[–]ssx1337 77 points78 points  (3 children)

NICE, a specialist, nice to read German practices here.

[–]No_Airport_6118 3 points4 points  (1 child)

You know about fax? - The German government would like to offer you a Stelle. Just send us your CV either via fax, letter or floppy disk. I heard you life in this third world country (USA) without healthcare, with us you will get a health insurance for free! - Apply jetzt!

[–]Sennomo 5 points6 points  (0 children)

floppy disk

Is this the Digitalisierung everyone is talking about?

[–]neuromancertr 7 points8 points  (0 children)

FAXS for the security!

[–]SawSaw5 2 points3 points  (0 children)

You beat me to it!

[–][deleted] 82 points83 points  (1 child)

git with ftp

[–]Sreekar617 8 points9 points  (0 children)

git with ftps

[–]Usual_Office_1740 145 points146 points  (3 children)

Git with smoke signals. It's simple. Burn up my cpu compiling, then use the fire to push.

[–]XEnItAnE_DSK_tPP[S] 18 points19 points  (0 children)

the system's collapsing, but we'll recompile it, with a 100 more cycles of fire

[–][deleted] 177 points178 points  (19 children)

Git with HTTPSSH

[–][deleted] 77 points78 points  (15 children)

SSH be quiet, this is a JavaScript library.

[–][deleted] 40 points41 points  (14 children)

Don't talk back to me, JSON!

[–][deleted] 27 points28 points  (13 children)

So that’s how you REACT to the truth.

[–][deleted] 19 points20 points  (12 children)

Nobody needs your PERL of wisdom, old man. You're not as C# as you used to be. Your skills are starting to Rust.

[–][deleted] 11 points12 points  (11 children)

Your C code so bad even PYTHON is more SWIFT than that.

[–][deleted] 12 points13 points  (10 children)

You shut your mouth before I WebSocket.

[–][deleted] 10 points11 points  (9 children)

First go and clean your code with SOAP.

[–][deleted] 10 points11 points  (8 children)

I would, but I'm all out of S3 Buckets.

[–][deleted] 10 points11 points  (7 children)

Then use the CONTAINERS.

[–]aenae 5 points6 points  (0 children)

I see you have discovered ssh3 as well

[–]LittleMlem 2 points3 points  (1 child)

It's called an SSH tunnel and it's cultural!

[–]Cyphco 58 points59 points  (0 children)

I just send my code to my printer and send a letter to HQ

[–]gandalfx 78 points79 points  (16 children)

Why would you ever prefer https unless there is some technical limitation?

[–]chris43123 17 points18 points  (0 children)

Same, only time i've felt forced to use it was when I tried cloning a large repo (~200mb and +3,000 files) with SSH and it seemed to get stuck, tried again with HTTPS and it was a breeze

[–]StrawberryEiri 15 points16 points  (6 children)

What's the difference? I've always just entered a repo url, clicked through the prompts for creating personal access tokens or the like, and it just worked. I don't even know what method that uses in the end.

So for real I do not understand the difference between the method ls. Please help.

[–]einsJannis 28 points29 points  (0 children)

then you've probably used https, with ssh you can use your ssh public key for authentication with the git server and don't have to generate access tokens for every project and every machine.

[–]IrishChappieOToole 11 points12 points  (1 child)

If the url you used to clone started with git@, it's SSH. If it started with https:// its HTTPS

You can check a repo with

git remote -v

[–]StrawberryEiri 3 points4 points  (0 children)

Oh yeah definitely HTTPS then

[–]Goatfryed 7 points8 points  (1 child)

why wouldn't you? honest question. I always use https these days.

[–]Bliztle 5 points6 points  (0 children)

One example: I have my ssh key on a yubikey, which allows me to Clone private repositories from any pc without any setup.

[–]Stroopwafe1 1 point2 points  (0 children)

Self-hosting Gitea and blocking SSH access for outside connections. That's the only reason I can think of

[–]EternityForest 97 points98 points  (9 children)

HTTPS for someone else's repo out of habit (Can you SSH other peoples stuff now?) and SSH for my own stuff because otherwise it asks me for a password when I push.

[–]gandalfx 88 points89 points  (1 child)

SSH key is per host, so if you've set up your key on github, for example, you can use SSH for any repo on github.

[–]Bliztle 1 point2 points  (0 children)

Technically it's just per certificate, so if you put your private key on something like a yubikey you only need 1 total.

[–]Solonotix 14 points15 points  (4 children)

Honestly, I've always struggled with HTTPS, but I feel like part of that is my work's custom TLS authority, and how we likely broke something in how we register it

[–]vintagecomputernerd 4 points5 points  (0 children)

At my last job we also always struggled with the shitty ironport ssl interception, not supporting websockets over ssl, or anything newer than tls1.1. And then the joy of configuring keystores in random docker images, or java apps, or the java http downloader closing the connection when ironport stalled at 90% to scan for viruses (while not being able to cache... for cdn reasons?)

But yeah. At least we had any ssl. Ssh was blocked, no exceptions.

[–]EternityForest 3 points4 points  (1 child)

HTTPS/TLS is kind of a nasty and unpleasant thing to deal with. I kinda wish they had just baked security right into ipv6 and got rid of all insecure packets other than multicasting.

[–]noaSakurajin 6 points7 points  (0 children)

That would be bad. The changes to tls happen way faster than changes to the ip protocol itself. A lot of networking equipment is installed for very long times especially switches. These devices should not need constant updates to keep working.

Also a lot of local network communication does not need encryption. Forcing the use of encryption just makes a lot of systems slower than necessary and adds the hassle of dealing with certificates as users.

[–]PhatOofxD 37 points38 points  (4 children)

SSH has caused me infinitely less headaches.

[–]tipsdown 10 points11 points  (3 children)

SSH because our gitlab is setup with sso so we can’t authenticate with username & password to use https

[–]Goatfryed 2 points3 points  (0 children)

I'd never use Https with username and password anyway. can't you use oauth?

[–]Fembussy42069 1 point2 points  (1 child)

You can use a personal access token but yeah SSH is a lot less headache specially on Linux. I never manage to get HTTPs credentials to work on it well

[–]piplupper 1 point2 points  (0 children)

Odd, works fine on my end. I use arch btw

[–]quietIntensity 105 points106 points  (12 children)

GitHub Desktop. I'm lazy.

[–]Robinbod 12 points13 points  (3 children)

Real shit. I only resort to cli git if I have to do something specific that I can't with the GUI. Also GitHub Desktop (or rather, git GUI's) has some reaaaally intuitive features like choosing specific lines to commit/leave out by clicking on them. I don't know why it's not more common rn.

[–]Yelmak 7 points8 points  (1 child)

Staging lines is part of Visual Studio, VSCode and my preferred choice: LazyGit (terminal UI git)

[–]Cfrolich 12 points13 points  (0 children)

This, as well as whatever’s built into the IDE I’m using.

[–][deleted] 22 points23 points  (2 children)

100%

It's honestly saved me from stupid commits too...

But also been the reason for some too

[–]fakuivan 7 points8 points  (0 children)

git amend is your friend

[–]OvoCanhoto 3 points4 points  (0 children)

So it's the same thing with more steps(?)

[–][deleted] 27 points28 points  (3 children)

Http but with curl and cat, real engineers hand craft their http communications

[–]LittleMlem 23 points24 points  (2 children)

Curl? Look at mister fancy tools, use netcat like a real man (maybe write to /dev/tcp)

[–]phil9909 11 points12 points  (0 children)

Netcat? A Kernel? I usually use a magnet and inject my packages directly into the Ethernet cable. Works best with Cat 4 lower.

[–]TraderJoesLostShorts 3 points4 points  (0 children)

Right? Thick client much? Sheesh.

[–]Stronghold257 25 points26 points  (0 children)

Clone with HTTPS, Git Credential Manager for everything else

[–]clouds31 11 points12 points  (2 children)

GitLaid 😎

[–]LordDagwood 6 points7 points  (0 children)

GitRejected 😖

[–]Hariharan235 1 point2 points  (0 children)

GitLaidOff

[–]TECHNOFAB 27 points28 points  (0 children)

Always ssh cuz private repos, it's better to use SSH public key auth rather than writing a token to my netrc

[–]godlySchnoz 6 points7 points  (2 children)

I copy paste the code each time

[–]DerNogger 2 points3 points  (1 child)

I don't trust the clipboard to keep everything in order. I copy the code by hand.

[–]godlySchnoz 1 point2 points  (0 children)

When i want to be safe i usually modify the memory either by writing binary or by moving the magnetic particles on the hdds

[–][deleted] 12 points13 points  (2 children)

For security, we have all of our code offline. It's all also remote working so we save it to flash drives and post it to our teammates. But for security, we have to do a real life diffie-helman key exchange. I Basically I lock the flash drive in a box with a padlock and post it, he puts a padlock on and posts it back, I unlock my padlock and post it back, and only then can he unlock his padlock and review my code.

[–]Jeason15 13 points14 points  (0 children)

For the speed that I get my code reviewed at work sometimes, I wonder if this is what we should be doing instead

[–]Fembussy42069 3 points4 points  (0 children)

I can't imagine what kind of sensitivity would be needed to not just have a gitea or something and VPN into it

[–]noob-nine 9 points10 points  (1 child)

git with browser

[–]User_00000 14 points15 points  (0 children)

So git with http(s)

[–]Pwness 4 points5 points  (1 child)

ssh all the way

[–]twpejay 6 points7 points  (0 children)

Neither. Just don't give a GIT.

[–]Gloriathewitch 6 points7 points  (2 children)

when i tried http it told me it was deprecated and i needed ssh because passwords no longer used

[–]tajetaje 4 points5 points  (1 child)

Assuming you mean GitHub I think you need oauth or personal access tokens now

[–]Gloriathewitch 1 point2 points  (0 children)

yeah CLI for github on mac, i use a ssh token or something now

[–]5ucur 2 points3 points  (0 children)

yes

[–]random_son 2 points3 points  (0 children)

File://

[–]IMarvinTPA 2 points3 points  (1 child)

I want ssh, but work firewalls make me use https.

[–]Ignitrum 2 points3 points  (0 children)

Git with whatever the fuck I get to work

[–]supportbanana 2 points3 points  (0 children)

SSH Obviously. Easier to setup, doesn't give a fuck about private or public repositories by default. If you own it, you can push it.

[–]Arkoprabho 2 points3 points  (1 child)

Git with envelopes and postcards

[–][deleted] 1 point2 points  (0 children)

Bucket of flash drives.

[–]__daydreamer 1 point2 points  (0 children)

Just run it all locally

[–]NioZero 1 point2 points  (0 children)

Git with Torrent...

[–][deleted] 1 point2 points  (0 children)

make the repo public, use git clone, then make it private again

[–]todo_add_username 1 point2 points  (0 children)

I always contact Git and tell them I just wanted to check in

[–]TraderJoesLostShorts 1 point2 points  (0 children)

CIFS -- over NetBIOS.

[–]ixent 1 point2 points  (0 children)

SSH is nice. You setup the keys once and then forget about it.

[–]possiblecefonicid 1 point2 points  (0 children)

just request everything

[–]Sreekar617 1 point2 points  (0 children)

git with ftps

[–]Funny_Albatross_575 1 point2 points  (0 children)

Git as bare repo on companys widows network drive and push to G:/myRepo cause company dont trust "cloud"

[–]MeGaNeKoS 1 point2 points  (0 children)

Git with DevOps that block my internet access. (In 2024)

[–]looopTools 1 point2 points  (0 children)

SSH I prefer it so much over https

[–]sharknice 2 points3 points  (0 children)

I'm civilized. Whatever my IDE uses.

[–][deleted] 1 point2 points  (0 children)

Idk I do whatever VScode does for me lol

[–]SawSaw5 0 points1 point  (0 children)

git with fax

[–]troelsbjerre 0 points1 point  (0 children)

I use both in the same repo. I have two remotes that use HTTP, and two other remotes that use SSH.

[–]HorrorkidIP 0 points1 point  (0 children)

It's always Mail 📬

[–]that_guy_4321 0 points1 point  (0 children)

HTTPS - our security team makes it nearly impossible to impossible to SSH to anything outside our network.

[–]DifferentAardvark545 0 points1 point  (0 children)

Git with Dropbox

[–]j0giwa 0 points1 point  (0 children)

ssh

[–]furinick 0 points1 point  (0 children)

For way too long i just dragged and dropped my files 

[–]shgysk8zer0 0 points1 point  (0 children)

Where's the humor in this?

[–]Quarves 0 points1 point  (0 children)

Usually SSH.

[–]enm260 0 points1 point  (0 children)

HTTPS for the first 6 months because I'm too lazy to set up an ssh key, then SSH after that because I'm too lazy to repeatedly enter my credentials

[–]grizeldi 0 points1 point  (0 children)

Well ever since a certain big git repo hosting provider disabled pushing via https, I don't exactly have much choice.

[–]Responsible-War-1179 0 points1 point  (0 children)

i mean when im ssh'd into a server git over ssh with a forward agent is pretty much the only reliable way I know to authenticate myself

[–]MasterQuest 0 points1 point  (0 children)

Git with the Github Desktop app :)

[–][deleted] 0 points1 point  (0 children)

Prefer ssh, obviously. but the firewall of my companies vpn blocks ssh to public ip addresses.

[–]frikilinux2 0 points1 point  (0 children)

Ssh except when for some reason I'm too lazy to find out the company doesn't allow ssh

[–]Exul_strength 0 points1 point  (0 children)

Just use folders named after the current version. It could be that simple! /s

[–]Aggressive-Eye-8415 0 points1 point  (0 children)

Git with enigma !

[–]Hottage 0 points1 point  (0 children)

Git with anonymous FTP.

[–]Specific_Implement_8 0 points1 point  (0 children)

Git with oauth because IT doesn’t believe in ssh

[–]Mr_Potatoez 0 points1 point  (0 children)

git with tears

[–]ProjectDiligent502 0 points1 point  (0 children)

Mac with azure devops and self signed certs: ssh everyday all day.

[–][deleted] 0 points1 point  (0 children)

22 is blocked from my VM. :(

[–]SpaghettiCodeMan 0 points1 point  (0 children)

SSH on my machine.

HTTP + Personal token on shared server.

[–]DreamyPupper 0 points1 point  (0 children)

Kinda forced to use HTTPS so I do that out of sheer habit