There are many git client that are used for pulling and pushing the changes made in the remote/local repository.
Some of the Git Clients that are used to manage projects remotely for Linux platform are as below:
SmartGit(free for non commercial use)
Here we are taking the example of Smartgit for pulling/pushing the changes made in remote/local repository
Making a PULL
Select your develop branch now right click on it and select the Checkout option select ok
Now select the local repository and make a Pull (this will pull all the code from the remote repository and merge it to our local repository)
Making a PUSH
Compare the files and replace the changes (we can use a tool Meld Difference viewer for comparison
Select Local Branch right click on it and create a new branch (we can map this branch to
the file/files that are modified)
Commit (write the name of the created branch name and description for it)
Now right click on the branch and click on Push to
Now use the username and password that we used for our bitbucket account.