Best Productivity Tools For Programmers

Best Productivity Tools For Programmers


Best Productivity Tools For Programmers

What is Git and how it works? 

Also, Git provides features like branches and merges, which I will be covering later. . Git is an Open Source Distributed Version Control System.

Distributed Version Control System: Git has a remote repository that is stored in a server and a local repository that is stored in the computer of each developer.

What is git used for?

It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. Git (/ɡɪt/) is a version control system for tracking changes in computer files and coordinating work on those files among multiple people.


Top Productivity Tools For Programmers

Download Git

git init

This command turns a directory into an empty Git repository. This is the first step in creating a repository.

After running git init, adding and committing files/directories is possible.


# change directory to codebase
$ cd /file/path/to/code

# make directory a git repository
$ git init

In Practice:

# change directory to codebase
$ cd /Users/computer-name/Documents/website

# make directory a git repository
$ git init
Initialized empty Git repository in /Users/computer-name/Documents/website/.git/

git add 

Adds files to the staging area for Git. Before a file is available to commit to a repository, the file needs to be added to the Git index (staging area). There are a few different ways to use git add, by adding entire directories, specific files, or all unstaged files.


$ git add <file or directory name>

In Practice:

# To add all files not staged:
$ git add .

# To stage a specific file:
$ git add index.html

# To stage an entire directory:
$ git add css

git log

This helps give context and history for a repository. To show the chronological commit history for a repository.

git log is available immediately on a recently cloned repository to see history.


 # Show entire git log
$ git log

# Show git log with date pameters
$ git log --<after/before/since/until>=

# Show git log based on commit author
$ git log --="Author Name"


You could use F.lux because it makes you sleep better, or you could just use it just because it makes your computer look better. F.lux fixes this: it makes the color of your computer’s display adapt to the time of day, warm at night and like sunlight during the day.
It’s even possible that you’re staying up too late because of your computer.

Then forget about it. f.lux will do the rest, automatically. In the morning, it makes things look like sunlight again.
Top Productivity Tools For ProgrammersTell f.lux what kind of lighting you have, and where you live. When the sun sets, it makes your computer look like your indoor lights. f.lux makes your computer screen look like the room you’re in, all the time.

Installing f.lux on Ubuntu via Terminal

              64-bit version with multiple monitors

$tar -xvzf xflux64.tgz
$rm -rf xflux64.tgz
$sudo cp xflux /usr/bin/
$sudo chmod 755 /usr/bin/xflux

32-bit build with support for multiple monitors

$tar -xvzf xflux-pre.tgz
$rm -rf xflux-pre.tgz
$sudo cp xflux /usr/bin/
$sudo chmod 755 /usr/bin/xflux

Though Kilian’s repository does not update anymore, you can still get the applet for Ubuntu 16.04, and Ubuntu 15.10 via the below steps. F.lux changes your computer display’s color temperature according to location and time of day. It was designed to reduce eye strain during night-time use and disruption of sleep patterns.

The f.lux for Linux is a command-line daemon and the GUI is an indicator applet created by Kilian Valkhof.

How to Install f.lux in Ubuntu via PPA:

* Launch terminal (Ctrl+Alt+T) and run the below commands one by one to get it from PPA:

sudo add-apt-repository ppa:nathan-renniewaldock/flux

*Launch terminal (Ctrl+Alt+T) and run the below commands one by one to get it from PPA:

sudo apt-get update
sudo apt-get install fluxgui

* (Optional) To remove the software, use Synaptic Package Manager or just run the below command:

sudo apt-get remove fluxgui

Best Productivities Tools For Programmers


Precommitment and Focusmate: Focusmate allows you to plan the times that you’ll work in advance. . However, a Focusmate session is a specific and concrete commitment to another person – when you book a Monday 9 am session you’re essentially saying, “I commit to working with my partner on Monday at 9 am for 50 minutes”.

Top Productivity Tools For Programmers

This is a coworking virtual community, where you get assigned with a partner who makes sure you focus on your tasks.
This community bases its premise on scientific research, that states there are certain behavioral triggers (such as social pressure and accountability) that ensure people avoid procrastination when working in the company of other people.
Once you sign in, set the time when you’ll want to work, which is, in essence, booking a session. You’ll get an email confirming your session, which is set to last 50 minutes.
When you get in touch with your assigned partner, disclose your task for the day. You can then work quietly, and hold each other accountable that you do stay focused on your tasks. If you’re a freelance developer worried that you’re prone to procrastinating during the time periods when you should be coding, you can try Focusmate.

Learn More about Focusmate


             Best Productivity Tools For Programmers

Habitica is all about accountability and responsibility. These are your once-off targets (To Do’s), those routine items that must be completed each day (Dailies), and the Habits that you are trying to do more of or stop doing. Habitica is a game to help you improve real-life habits.

It “gamifies” your life by giving you in-game rewards for your real-life tasks. The better you are at accomplishing real-life tasks, the more you progress in the game. Completing your real-life tasks means you can tick off your Habitica tasks. If you slip up in life, your character starts backsliding in the game.

Top Productivity Tools For Programmers

Habitica is open source and runs in your web browser and on iOS and Android (although the mobile apps are not as fully featured as the website). All the main features are free.

Best Productivity Tools For Programmers

Also, Check Out 10 Best Android Emulators For PC and Mac in 2020


Leave a Comment