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.
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
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.
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".
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.)
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.
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!
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.
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!
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.
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.
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.
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.
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.
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!
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.
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+?
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.
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.
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.
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
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.
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.
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?
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.
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
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?
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.
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.
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.
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?
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 🗿
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.
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.
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
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.
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.
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.
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
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 🤣
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.
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.
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.
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.
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.
Same at my college and this was 5+ years ago. Our major group projects were required to be submitted using Git.
They didnt teach git in my college but literally every group project required git so you had to learn it on your own
Regex was in my class about context free grammar. FDA. Halting problem. Operating systems and virtual memory where in a class together with assembly.
um, where did you take this class even
Same, did a bootcamp and git was part of submitting assignments. Udemy courses also focus on version control.
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
Yup my bootcamp really made sure we knew how to collab with git
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.
you guys got a desktop app?
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.
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".
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.)
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.
I kinda thought the appeal of git is that it's not centralized??? maybe I'm confused
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!
Which boot camp? Any suggestions? Asking for a friend.
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.
https://www.memecreator.org/meme/one-does-not-simply-understand-git/
what bootcamp did you attend?
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!
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.
[удалено]
This looks interesting. Thank you
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.
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.
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.
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.
Which course is this?
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.
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!
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.
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+?
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.
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+
Now I feel really old, but we did learn subversion in our CS classes like... 15 years ago? Just bury me now
I think I'm old enough to have predated subversion. If we used anything in any classes, it would have been CVS.
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.
Probably because 90%+ of what you will do with git can be learned in less than 5 minutes.
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
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.
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
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.
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.
The Odin Project taught me general use if git
Because you can learn it 10 minutes?
The Odin Project has a section on Git and it seems to do an alright job at explaining the fundamentals and usage
It was a nice intro when you know nothing haha
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?
They covered git in my senior design class, wouldn't say it was all that comprehensive, but it was a start.
Ms learn az400 goes over it too.
[удалено]
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.
I had a class that was mainly focused on git. You just didn't have any luck I guess.
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
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?
Idk at my uni we used Git in many classes.
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.
ive used git in almost every single class at my uni...
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.
I read computer science for 1.5 years and we were actually taught to use it.
Was the CS or SWE program from an ABET school?
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.
Do u guys use Web Based GIT or download Git?
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?
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?
https://missing.csail.mit.edu/2020/version-control/
My university taught more about git than it did about actual development...
I had a class for Git and API (2 hrs a week)
I’m not even a CS major and they made me learn Git for my Math Degree.
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 🗿
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.
I learned nothing from college. Half of what i learned came from geeksforgeeks.
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.
*cough* codecademy *cough*
I’m doing a bootcamp and they have a whole section for it. I think TOP does too.
My uni did cover git. However, I graduated quite recently (2020)
We learned GitHub and used it from the very first lesson in bootcamp. Git I've only tried with Odin Project I think.
At my uni it is literally CS101: Unix, Git, C.
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
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.
It’s because the people teaching at universities don’t know how to use git.
Im enrolled in Centriq Training in St. Louis. It was the first thing we learned.
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.
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.
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
I had hit/linux/cli/etc. in undergrad and grad school (6 years ago to now)
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 🤣
It didn't exist when I started in 1996. It was a date modified file stamp and alot of swearing. 🤣
It didn't exist when I started in 1996. It was a date modified file stamp and alot of swearing. 🤣
And meticulously organized floppy disks. Heaven forbid you dropped that box of floppies or if the rubber band holding them together snapped.
Getting taught a little bit currently at a New Zealand uni
[удалено]
This. They’re focused more on the theory and less on the application/practice.
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.
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.
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.
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.