DEV Community

Cover image for Code management with Git and Github

Code management with Git and Github

Chinmay Joshi on August 16, 2018

Git is the most powerful version control system coded in the history of humankind. The super-rich feature set of Git makes the code management str...
Collapse
 
codevault profile image
Sergiu Mureşan

Great tutorial! It covers most features from GitHub that are often unused. I would like to see a coverage of automated deployment on GitHub since you already started talking about that :D

Collapse
 
joshichinmay profile image
Chinmay Joshi • Edited

Thank you CodeVault!

I am not so sure what do you mean by "coverage of automated deployment".

Do you want to see code coverage generated by your test suite?
Or the progress of current deployment?

You can check out code-climate. It produces test suite coverage for your code.

Collapse
 
codevault profile image
Sergiu Mureşan • Edited

I see a lot of projects that have a build status for the current version. And there is also a system that builds the project and spits out library/installers/executable files after each push.

Using that coupled with git tags in your commits you can release a new version of your code by just pushing to upstream.

A small tutorial on that would merge perfectly with the end paragraphs of this one, I think.

Thread Thread
 
joshichinmay profile image
Chinmay Joshi

Got your point. Maybe I will write a new blog soon about that.

Meantime you can check out travis-ci. Their documentation is pretty amazing. And it's simple to integrate with Github.

Thank you for your inputs.

Thread Thread
 
codevault profile image
Sergiu Mureşan

No problem mate.

Thank you as well, I will definitely check it out.

Collapse
 
scottishross profile image
Ross Henderson

Thank you for your explanation. This is by far one of, if not the best, explanation of GitHub I have seen.

I am looking into how to integrate GitHub into my team's flow, and I have not been able to figure it out until now. Thank you!

Collapse
 
joshichinmay profile image
Chinmay Joshi

Hello Ross. I am glad you liked my article. And, It's true that defining and following any process takes some time!

Collapse
 
gerchog profile image
Germán González

What a great post!!

I would like to learn more about where to create test environments (local or remote), how to proceed to test the code and things like that.

Thank you, I will be waiting the email.

gercho.gonzalez@gmail.com

Regards.

Collapse
 
joshichinmay profile image
Chinmay Joshi

Hey, thank you. :)
Check out travis ci for remote test suite setup.

Collapse
 
tux0r profile image
tux0r

Git is the most powerful version control system coded in the history of humankind.

Actually, that's Fossil.

Collapse
 
joshichinmay profile image
Chinmay Joshi

@tux0r !!! Honestly, I have zero experience with Fossil. I will look it up. Thanks though. :D

On a totally different note... Porcupine tree fan?

Collapse
 
tux0r profile image
tux0r

Too lazy to change my avatar after ten years. But "In Absentia" is phenomenal.

About Fossil: Read this.

Thread Thread
 
joshichinmay profile image
Chinmay Joshi

Yes, "In Absentia" is phenomenal!
And, thank you for the link.

Collapse
 
ofirmeg profile image
Ofir Meguri

Good article

Collapse
 
joshichinmay profile image
Chinmay Joshi

Thank you!

Collapse
 
raminahmadi1986 profile image
Ramin Ahmadi

Thanks for your great post, I’d like to have the documentation
Ramin.ahmadi@live.com

Collapse
 
godswillokokon profile image
OGcodes

Great tutorial, I would love to have the documentation, here is my email Godswillokokon3@gmail.com

Collapse
 
davedodea profile image
Dave O'Dea

Thanks and really nice coverage of code management via GitHub. Good work 👍

Collapse
 
joshichinmay profile image
Chinmay Joshi

I'm glad you liked it Dave!
Thank you.