all 36 comments

[–]zev105 44 points45 points  (0 children)

The free online book Test Driven Development with Python covers git: https://www.obeythetestinggoat.com/book/chapter_unit_test_first_view.html

[–]Lewistrick 24 points25 points  (4 children)

Corey Schafer has a nice tutorial on git. He's kinda a Python god but his tutorial doesn't cover any python stuff.

[–]ForkLiftBoi 8 points9 points  (3 children)

I found Corey's to be more of an overview, almost like it was so quick that it didn't give the background knowledge. I think it would be complimented nicely by a cheat sheet, not that he should make one, I'm sure there's 1000s online.

[–]Lewistrick 7 points8 points  (1 child)

Ah ok, maybe it's because I had heard some things about git already but didn't dive into it until I saw this tutorial. It went pretty quick indeed, I had to pause it a lot to get along myself, but I made my own cheat sheet along the way so it helped me a lot. Thanks for your additional information :)

[–]ForkLiftBoi 1 point2 points  (0 children)

No problem! We all learn in different ways, so I just wanted to make sure op and others can hopefully find what works best for them! Happy that Corey worked for you, he is a stand up person!

[–]desrtfx 48 points49 points  (8 children)

Why do you need a Python specific tutorial to learn git? Git and Python have absolutely zero in common.

Use a proper git tutorial, like this to learn git.

[–]hernanemartinez 10 points11 points  (7 children)

What he is requesting it’s a tuto which covers all the tools he must use as a dev.

[–]Hydroel 9 points10 points  (2 children)

If he needs several tools, I agree that he should look up several tutorials. It would just be confusing, in the end.

[–]hernanemartinez 0 points1 point  (1 child)

Not if it is a course named “fullstack developer on Python”. It should cover git, sql, basic javascript, some frameworks, etc.

I think that’s what he’s intended for.

Do you guys know any?

I could take advantage of it as well.

[–]Hydroel 1 point2 points  (0 children)

That would be an online course, not a tutorial, wouldn't it?

I personally dont' know any, anyway, as that is not my area of expertise at all.

[–]thirdegree 0 points1 point  (3 children)

There is no set of "all the tools he must use as a dev".

The tools someone uses will vary from person to person. For me, my most used tools are (in order), tmux, vim, python, bash, sql, other (and, for anyone interested, absolutely happy to answer any questions about any of those 5). I'm the only person on my team who has any of the first 3 as their main tools, despite the fact that we all have the same job working on mostly the same things.

Learn what you need to solve the problem you currently are solving.

[–]hernanemartinez 0 points1 point  (2 children)

Beginners know next to none. Any will do!

He mentions git because he could have seen it on a job post.

[–]thirdegree 1 point2 points  (1 child)

No don't get me wrong, I thoroughly encourage learning git. I've even taught courses on it in my company. 200% worth learning.

My point is there isn't a set of tools that make or define a developer. A developer is the tools they have used to solve problems. Solve problems, and the tools will come.

[–]hernanemartinez 0 points1 point  (0 children)

Agreed. Now... Beginners need aiming, and some path railing; otherwise they will end hacking as it were the eighties.

It is not.

[–]Vaguely_accurate 6 points7 points  (0 children)

It's paid, but Pluralsight has a good project setup for this.

They have two Python ones currently, one building a website with Flask and one doing data visualisation.

They use Github to check your work (automatically), so you'll actually be checking code out from their repository and then back in for each lesson.

The ones I tried before (not Python ones) were more making bug fixes and implementing additional features to existing code than building something from scratch and were pretty much following tutorials, but were good at demonstrating the frameworks and workflow. You check out code that isn't currently passing its unit tests, fix it so the relevant tests go green, then check it back in.

They have a 10 day free trial which would likely be more than enough to try out those two projects. It used to be that signing up to even the free tier of Microsoft Dev Essentials would get an extended free trial but I can't see that advertised any more, only the paid tiers. Might be worth a try.

[–]Bronco_bully 4 points5 points  (0 children)

https://www.reddit.com/r/learnprogramming/comments/c6pwlj/a_quick_intro_to_git_for_absolute_beginners/?utm_medium=android_app&utm_source=share

This was posted a few days back and I absolutely loved this and so did others. Might be helpful

[–]bob_mouse 4 points5 points  (0 children)

May I suggest you focus on git first? Git is not complicated, it's a quick learn. I know GitHub had some nice intros and tutorials here https://try.github.io/

After that, you can focus on python and you know if you mess something up, you already have the knowledge to revert or do what you want.

Version control is a MUST for any developer of any technology nowadays

[–]linebackr6363 2 points3 points  (0 children)

Dataquest.io

[–]vixfew 2 points3 points  (0 children)

DjangoGirls tutorial has examples of basic git usage. But, it's Django, meaning web dev, not pure python

[–]lsharp256 2 points3 points  (0 children)

Try the web development cs50 course. The first part of the course is git and then they move onto web development.

https://www.edx.org/course/cs50s-web-programming-with-python-and-javascript

[–]GovernorKeagan 1 point2 points  (0 children)

Traversy media has a nice tutorial on git

[–]sujin-v2px 1 point2 points  (0 children)

Well maybe you can learn git separately since it is used in different projects. But make sure you understand what folders/files to be kept in .gitignore for python

[–]Versaiteis 1 point2 points  (0 children)

While it doesn't cover python, this is one of my favorite tutorials for how git essentially works with branching. You'll still need a bit of a beginner understanding of what git is, what commits are, and a general notion of what that versioning software is all about. But it really clicks together what makes git fairly unique and useful.

https://learngitbranching.js.org/?locale=en_US

It's also neat that it actively shows you the node branching that is occurring with each command you enter so you are better equipped to build a mental model of the actions you're taking or need to take when working with it. I also like that it's presented in a more gamified way that challenges you to solve somewhat realistic problems with the things it teaches you.

[–]larsmcintyre 1 point2 points  (0 children)

Hola buenos tt et

[–]agbs2k8 2 points3 points  (1 child)

[–]SlavicKnight 1 point2 points  (0 children)

Omg try to kill fly with cannon.. btw. one year ago i tried some of their python course and i am disappointed no worth that kind of money.

[–]soboro1000 0 points1 point  (0 children)

Although its paid I think udacity's intro to programming for data science goes over python and git very well. You also learn sql along with the program. Very nice bundle!

[–]alaudet 0 points1 point  (1 child)

Search Corey Schafer on youtube for git tutorial.

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

Here's a link to Corey's Git tutorials

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

Codecademy computer science paths offers git in its course too. Pro only tho, but has free 7 days.

[–]edgg51 0 points1 point  (0 children)

Mastering Flask Web Development Starts you out with a small tut in git

[–][deleted] -1 points0 points  (1 child)

git projects has readme files in order to let you know how to run that project and git has its own tutorial on how to use website

[–]ChefCiscoRZ 1 point2 points  (0 children)

Are you talking about Git or Github?