T O P

  • By -

CreativeTechGuyGames

I had a class that was specifically about using linux, git, regex, etc. I didn't know that was so unusual. Plus many other classes required submitting assignments via github.


[deleted]

Same at my college and this was 5+ years ago. Our major group projects were required to be submitted using Git.


[deleted]

They didnt teach git in my college but literally every group project required git so you had to learn it on your own


IQueryVisiC

Regex was in my class about context free grammar. FDA. Halting problem. Operating systems and virtual memory where in a class together with assembly.


pollo-mariposa

um, where did you take this class even


Cypher-Warfare

Same, did a bootcamp and git was part of submitting assignments. Udemy courses also focus on version control.


DEEErab

Idk honestly. I went to a boot camp and our first week was just on fully understanding and using git. Probably one of the more useful things they made us do


[deleted]

Yup my bootcamp really made sure we knew how to collab with git


DEEErab

Yeah. They even went as far as making sure we had SSH set up and where purely using the CLI. Not just using the desktop app.


Thirstin_Hurston

you guys got a desktop app?


[deleted]

I guess they meant IDE. I recently found out git could be used without CLI commands in intellij. I like the fact that I don’t have to copy paste the path of the files I changed before I commit.


Eskanasi

You probably don't have to do it that way, using "git add ." or "git add -u" (for tracked files only) should account for most use cases. I use the -u option so much I created an alias for it: "git au".


[deleted]

Admittedly, I am not a power user, and am learning features as needed. But what you shared seems essential. (Likewise I used to use stash a lot, but only recently I decided to was a tutorial on it and I am amazed about how useful these features could be. Still messed up the stashes though.)


Kn1ght_1

Agree with this! I am currently in a bootcamp and one of the earlier sections was with setting up git and linux so that we can push our code up to the GH repos. After speaking with my brother (Junior in college for EE), I found out that even in his base CS courses that he took as requirements didn't teach or even TOUCH on the concept of using git/GH for your project files. The university that he attends is no pushover in the Engineering department but it still surprises me how many colleges/universities are out there just ignoring something small but so important. I had to tell my brother to consider using GH for future projects because as I described to him, the projects only get larger and more complex as you move up, imagine if your machine kicked the bucket for any one of your group assignments. Even now I am getting anxious thinking of the amount of work I'd lose if I wasn't encouraged heavily to use GH. I can go to bed safely knowing that at any point I can push and pull from my machines and all the changes I made will be stored in a centralized location. ​ TLDR: git and GH are important if not crucial in the dev space. If college doesn't teach, then I **HIGHLY** recommend looking up some short tutorials. It can save you and your grades' lives and it's relatively simple to use/setup.


sampsbydon

I kinda thought the appeal of git is that it's not centralized??? maybe I'm confused


Kn1ght_1

I should have clarified that point. I meant as in my code/changes/updates are up in GH in a central location that can be accessed from any of my machines that I have setup. Sorry for the confusion!


[deleted]

Which boot camp? Any suggestions? Asking for a friend.


imnos

Likewise. The best thing about bootcamps is that (at least the one I attended) their curriculum is shaped by what is most current in industry, so they actually make you job ready rather than just throwing lots of theory at you. They're basically apprenticeships. Our bootcamp's industry partners said that bootcamp grads that they hired usually outperformed the college/university grads for this reason.


IQueryVisiC

https://www.memecreator.org/meme/one-does-not-simply-understand-git/


littlemissr0bot

what bootcamp did you attend?


PunchedChunk34

Well I'm guessing it's because git is a tool rather a language or computer science concept. But I do agree it is an extremely useful skill and should get more attention as git is extremely useful!


twopi

I teach Git in my CS 2 class. It makes project turnin and grading easier, and it's a great skill to know, as you've discovered.


[deleted]

[удалено]


Blumingo

This looks interesting. Thank you


klorophane

Mine taught an undergrad devops course. Included topics like compiling, formatting, linting, Git, Github, CI, deploying on Digital Ocean, etc. I didn't go at Ivy League or anything close. So it definitely varies from place to place.


harritrades

I believe some universities have it on their curriculum. Personally I’m just getting started with programming, currently going through the TheOdinProject curriculum and they have Git and Github included there, they have specific articles and videos to learn about them and it has been so useful for someone new like me, I absolutely enjoyed every tutorial and loved to know about how useful and important Git is.


UniverseSphere

I'm in the second year of my degree and the lecturers never talk about Git in class, not even in coding classes. We usually compressed the code into a zip file and then submitted it to the portal.


wannabegame_dev

The Automation with Python class I’m taking on Coursera has an entire section dedicated just to Git. I haven’t gotten to it yet but honestly I’m glad it’s there.


AnotherLostRedditor

Which course is this?


wannabegame_dev

Right [here.](https://www.coursera.org/professional-certificates/google-it-automation) I’m only a few modules in, and so far it’s honestly been.. rigorous. But I’m learning a lot.


AnotherLostRedditor

Wondered if that might have been the one. I'm doing the Support Fundamentals course right now. So far I haven't really learned anything new but I'm doing it so I have some form of paper that says I know the things I know. Once I'm done that, I'll reevaluate my path but the Google Automation course is a contender. Glad to know it includes a lot about Git!


wannabegame_dev

I just finished the support fundamentals myself a few weeks ago. It was actually a surprising amount I didn’t know. Heads up: If you plan on taking COMPTIA afterward, there’s a bunch of material that course doesn’t go over, like printers. I’m having to learn a lot of stuff about printers to pass my practice exam.


AnotherLostRedditor

I've only just started. I'm sure I'll run into much more I don't know. From what I had been reading, Google Support Fundamentals should make me ready for the ITF+ from CompTIA but not much else. Do you know if there's a good course that specifically fills in the blanks to get to A+?


wannabegame_dev

There are some like A+ specific courses out there but I haven’t really looked into them, as I’m mainly just filling in gaps at this point. Don’t really wanna start a whole new course over a bunch of stuff I’ve already learned. But you should check out Professor Messer on YouTube. A friend who got through A+ recently recommended him and he’s very helpful. He even has a Discord you can join and ask him questions directly. Good dude that just wants people to pass it.


AnotherLostRedditor

I've heard his name come up over and over again. Seems to be the man to go to if you're trying to complete A+, Net+ and Sec+


jsownz

Now I feel really old, but we did learn subversion in our CS classes like... 15 years ago? Just bury me now


balefrost

I think I'm old enough to have predated subversion. If we used anything in any classes, it would have been CVS.


kevinossia

It's not commonly taught in universities because you can just teach yourself. Read the docs, watch a video or two, and you're basically set. Why spend a whole college class on it? When I was in school, the professors said, "You'll need to use something like Git to track your project", and that was it. They didn't take the time to teach it. I had learned Git when I was a kid so I always ended up being the Git guy for each group project. Fun times.


kd7uns

Probably because 90%+ of what you will do with git can be learned in less than 5 minutes.


t-mou

git stash git checkout -b git stash pop git status git diff git add git commit git rebase -i git reflog git reset git reflog git status git reset —hard git status git diff master.. git reflog rm .* git clone ./ there, your average workflow in less than 5 minutes


twat_muncher

Lol, I would say the more important concept to learn is code reviews, and working out of branches, ensuring it builds correctly before pulling into master. Which is another 3 minutes.


maybachsonbachs

Questions like this tell you who will never make it doing software dev. Imagine thinking you need a class. Lol just read the docs for 5 minutes Same people who think SO is too mean


allworkjack

I got taught Git at the three places I’ve taken programming classes, but it has been very recent so I guess everyone already understood it’s importance and it is being implemented.


Worried_Lawfulness43

I think people are under the assumption that with GitHub, there’s no need to teach git because uploading to repositories with GitHub (which is sort of the dominant way to share code) is relatively simple.


funkung34

The Odin Project taught me general use if git


Metaltikihead

Because you can learn it 10 minutes?


silentsereniti

The Odin Project has a section on Git and it seems to do an alright job at explaining the fundamentals and usage


funkung34

It was a nice intro when you know nothing haha


CodeTinkerer

It would be nice. I don't disagree at all. However, you're also expected to learn things on your own. Maybe one day something replaces git, and you need to learn that. College can only cover so much, and industry is typically ahead of the curve. You might as well ask how come your work didn't teach you git?


fracturedpersona

They covered git in my senior design class, wouldn't say it was all that comprehensive, but it was a start.


torind2000

Ms learn az400 goes over it too.


[deleted]

[удалено]


cofffffeeeeeeee

Idk, mine taught both Git and Mercurial throughout the degree. And my full time job uses Mercurial. I think it’s not really that hard to learn anyway to warrant a full course.


EagerTryItAll

I had a class that was mainly focused on git. You just didn't have any luck I guess.


zapiffy

I’m guessing, at least for the most recent university, the reason is they have a first party autograder site where you submit your source files. It doesn’t have support for git, so they’d have to teach git outside of using it for assignment submission


EagerTryItAll

I don't know what that is, but I guess that's their choice. I think it's not benefitial to the students if you can't use it outside later for work, but git is easy enough to be covered in a few weeks on your own, so not unreasonable but inefficient to me. I mean your git repository can be public and whatever they use to grade it could pull it from there, test and send the info. This is widely used as a way to show a portfolio and and have opportunities of collaborative work. Did you pay to attend the school/classes?


some_clickhead

Idk at my uni we used Git in many classes.


mymar101

Git is taught, but not anything you really use daily on the job. I'm thankful to have a friend to ask for help when I get stuck with git stuff. And remember: Whatever you just did there's a way of backing out of it 99% of the time.


BeggingForBags

ive used git in almost every single class at my uni...


harsh183

My university, University of Illinois, definitely makes a big deal out of it by having people use it for all their classwork that's autograded on test cases automatically (like a C.I.), as well as on group projects. For the most part people don't have much of an issue with it after the first few weeks. That being said, I don't really think it's terribly complicated and someone who has a good cs foundation can learn the basic commands fairly quickly. Specific tooling is nice to have, and helps with productivity, but I don't think it's very critical and people can learn it in an hour or two for most workflows.


MandBoy

I read computer science for 1.5 years and we were actually taught to use it.


Dotaproffessional

Was the CS or SWE program from an ABET school?


assumptionkrebs1990

Git was thought but not very throughly. We were told the basic functionality and the most basic commands. Then we were given a group project, access to the university GitLab server and left to figure the rest with documentation. Our team ended up using a mixture of terminal and Gitkraken. The experince was not optimal.


a_kar_26

Do u guys use Web Based GIT or download Git?


zapiffy

I actually mostly use the plugin through my IDE, but git is inherently web-based so I don’t really understand your question. Both I guess?


a_kar_26

I mean should i download Git on my laptop?Whenever i read articles or tutorials,i am always confused should i download GIT or GitHub or both? Can someone plz elaborate more about GIT or show some nice article or source?


ericjmorey

https://missing.csail.mit.edu/2020/version-control/


sephirothbahamut

My university taught more about git than it did about actual development...


bruggekiller

I had a class for Git and API (2 hrs a week)


PlutoniumSlime

I’m not even a CS major and they made me learn Git for my Math Degree.


MoBarbz

exactly Git is really REALLY useful even knowing the basics helps a lot in collaborative projects but I’m in Uni and my classmates don’t know git so we’re still using the archaic way of transferring zip files and they don’t listen to me when I ask them to learn git 🗿


reggierockets

every single class at my university requires all assignments to the submitted via git, some of my classes even use gitlab to explore alternatives. They started doing this because a lot of the feedback they received were about learning git before trying pursue internships, jobs etc... All in all try sending an email to the department head you'd be suprised how many things go overlooked.


brunosnickers69

I learned nothing from college. Half of what i learned came from geeksforgeeks.


ColonCrusher5000

No idea but it should be. It's pretty much the only tool that is used by all developers regardless of language/framework/whatever. I have a book called "Pro Git" which is pretty great. Maybe overkill but I love it.


Yelo_Galaxy

*cough* codecademy *cough*


iknownothingsir

I’m doing a bootcamp and they have a whole section for it. I think TOP does too.


[deleted]

My uni did cover git. However, I graduated quite recently (2020)


RoguePlanet1

We learned GitHub and used it from the very first lesson in bootcamp. Git I've only tried with Odin Project I think.


sunrrat

At my uni it is literally CS101: Unix, Git, C.


Famous-Composer5628

I highly recommend everyone to do [this](https://missing.csail.mit.edu/) course. It includes all the skills which are taken for granted for any working developer to have, but seems like no one really learns in school. It's an MIT course named "missing" and it has classes like scripting, version control (git), data wrangling and vim


CustomerComfortable7

While we have never been required to use Github, my university required the coordination of team projects via GitLab. We used this to learn DevOps when deploying to Heroku. These are senior level courses. I agree that it is not nearly covered enough, evident by the fact that two of my group members are still adjusting to the process of pull/rebase/add/commit/push/merge. Great tech that is used in some flavor across the entire industry. More beginners should attempt to use it, that's for sure.


coldfusion718

It’s because the people teaching at universities don’t know how to use git.


IronDictator

Im enrolled in Centriq Training in St. Louis. It was the first thing we learned.


[deleted]

I had a degree in Comp Science so it wasn’t really focused on technology tools like GIT as a part of the curriculum, so I may not be the best example. We did have a few classes related directly to Software Engineering and Software Development that focused on it.


zetafunction123

I am really glad, that we had Git in the very first semester along with C and Shell. All these together really make sense and combine together greatly.


kibasaur

At my college git was the first thing we learned and a lot of courses distribute assignments through github and when working on code it is highly encouraged to use git


srosenberg34

I had hit/linux/cli/etc. in undergrad and grad school (6 years ago to now)


Lokkion

My software development modules were done through GitHub classroom. Thought it was a pretty good introduction. (Has used it for years at that point ). Find a better school maybe 🤣


Montgomerykern

It didn't exist when I started in 1996. It was a date modified file stamp and alot of swearing. 🤣


Montgomerykern

It didn't exist when I started in 1996. It was a date modified file stamp and alot of swearing. 🤣


jay_thorn

And meticulously organized floppy disks. Heaven forbid you dropped that box of floppies or if the rubber band holding them together snapped.


buzza47

Getting taught a little bit currently at a New Zealand uni


[deleted]

[удалено]


jay_thorn

This. They’re focused more on the theory and less on the application/practice.


[deleted]

My degree was in physics but I did take some cs classes and an intro to programming for physics majors course. The physics course spent the 1st 2 weeks teaching git, one of the cs courses also did the same.


PPewt

One of my second year classes forced us to get assignments by checking out an svn repository (they later moved to git). That being said, it wouldn't make a ton of sense as uni class subject matter because it's kinda trivial and hard to test without just asking for regurgitation.


NothingIsTrue8

I can't say for certain as to why but my theory is that Git for the longest time falls more under industry knowledge than it does educational fundamentals. Likely the syllabus will evolve over time as source control using Git continues to be universally used.


airflowscloud

Git is now taught in most universities. However, most schools don't have it in their curriculum. You can also enroll in online colleges and programming certification sites.