RSS Feed

Git – gui , staging selected lines

I m using Git for about half a year and boy it still amazes me with these little “gems” that you can find “inside”.

At the beginning I just hated the idea of a console management. I was using Svn with tortoise installed. Yeah those are symptoms of a “Windows User” which only knows how to point and click with mouse. Everything changed when I thought that it would be a great idea to learn Git . there was a huge hype , well it still here. I installed msysgit and started my journey.

Git changed everything . I just love the idea of managing a lot of things without the mouse. learning Git encouraged me to learn shortucts and keyboard commands in my “default” IDE (Visual Studio + R%). It’s a huge productivity boost and there is a cool side-efect. Work is more is fun : ).

 

Git Gui

I spent couple of months managing my project by console. You know

git commit , git push . I even learned some vim which is also cool and “nerdy”.

Then I discovered git gui. This simple app is almost everything you need to manage your git based  repository.

To run it write “git gui” in the console.

image

 

Right now my standard scenario when pushing new commit is :

– review changes and prepare commits in git gui

– push changes to repo by the git push command in the console .Yeah I know that you can push from within git gui but a simple command in console is a lot easier to do (truth is I don’t know how to configure it ). I have two instances of msysgit running all the time.

 

Staging selected lines

When coding we sometimes forget to commit every “bigger” change. Big pile of changes with different functionalities emerges and we have the problem. We could commit everything in one try but that’s not a good idea. In ideal scenario commits should contain only one functionality. That way every revision is a functional app ready to clone and test. With one big commit , repository is not “flexible”.

There is a solution for it called “Stage Lines for Commit”. You just need to run git gui select changes inside git gui and right click then there is a option to commit only selected lines of code.

 image

 

Git is full of little gems. It’s easy , it’s fun. It’s just great ;]

Advertisements


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s