DEV Community

Cover image for Git and Collaboration
Sara LoG for Our Time For Tech

Posted on

5 2

Git and Collaboration

I've been using Git for a few years now, but most of the time I was working alone on small projects, what meant I only had to remember some basic commands and hardly ever had conflicts (just the few times I had to work on something with any of my colleagues).

Let alone PR. I had hear about them of course, specially when I started to look into resuming my career as a developer, but never had to create one before.

I can say that I learnt more about git and GitHub in this couple of weeks in the codeCollab program than in my previous years as a developer.

We use GitHub to create the issues that need to be working on, assigning and tagging them appropriately and to communicate between us about our problems and concerns (if any) with them.

Then, after working on the feature on a separate branch, we create a PR that has to be reviewed and approved at least by 3 people of the team (we are 4 plus the senior engineers, which means we all get to review someone else's work). Once it is approved it gets merged, and if there is any conflict we solve it.

To review an open PR, we pull the code to our local, ran it and test everything is working properly, flag any error or problems that arise and if none, approve it (and of course congratulate the person who did the job, it costs nothing to be nice and acknowledge the effort 😉)

It can all seem pretty simple, even for me as I'm writing this now after two weeks doing it, but the first time you face it it can be daunting! I also downloaded a Git GUI, but I prefer to don't use it much and type the commands on the CLI to learn it better and get more confident with it now that I can.

And on top of the tools, I think this second and third week at codeCollab has been very good on communication. We still need to keep improving, but I think the initial shyness is slowly vanishing and we are speaking more among us, doing more meetings, overcoming blockers together and moving forward quicklier as a team.

Collaboration, communication and team working skills are something that also need to be learnt and practised, besides coding, specially when working with remote teams in different timezones, something that looks like is in increasing demand nowadays. And I have the chance to learn, practise and improve them everyday. Thanks again Arit and Our Time for Tech for giving me the opportunity 🙏!

Photo by Chris Montgomery on Unsplash

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (1)

Collapse
 
aritdeveloper profile image
Arit Developer

Thrilled that you're getting the hang of collaboration while coding!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay