Posts

Showing posts from 2011

ImageMagick Installation in Centos

Run the commands as root user  yum install ImageMagick ImageMagick-perl yum install ImageMagick-devel gem install rmagick Now restart your server and you are ready to shoot..!!

How to reset MySQL Root password

service mysqld stop (To stop the currently running MySQL instance) mysqld_safe --skip-grant &   (To enter into MySQL in safe mode) use mysql; update user set password=PASSWO RD("NEW-ROOT-PASSWORD" ) where User='root';   (To set the new root password) service mysqld restart (To restart the MySQL instance)

How to set GIT (master or branch) to a previous commit version

First you need to switch to the desired location master or branch git checkout master or branch_name Then git push -f origin commit_id:mast er  (For master) git push -f origin commit_id:branch_name ( For branch) Then you also need to cancel your local commit git reset --hard commit_id (from the desired location)

How to Ignore certain files from Git commit (modified but never need to commit)

Sometimes we may need to ignore certain modified files from Git commit (Eg: config/database.yml). This can be done by issuing  the following command from your project path git update-index --assume-unchanged config/database.yml Or in case of folder git update-index --assume-unchanged folder-name/ In the case of a new folder or file (Not added to GIT before) we can ignore by adding it to .gitignore file Create a .gitignore file if doesn't exist in your project path Add the required folder or file path in it.            # Ignore bundler config              .bundle          # Ignore the default SQLite database.             db/*.sqlite3          # Ignore all logfiles and tempfiles.            log/*.log            tmp

How to Set user name and email globally in git

Git needs to know your username and email address to properly credit your commits. Setting this setting will also let GitHub link the commits you make to your GitHub account. Only commits made after you change this setting will use the new info, old commits will preserve the info they were committed with. The 'email' setting does not have to be a valid email address, it only need match the 'user@server' naming scheme. git config --global user.name "amal" git config --global user.email "amal@gmail.com" NOTE:-   For more GIT Configuration files info  http://www.geekgumbo.com/2010/04/19/git-config-files/

MySQL: How to grant permission to a database for a particular user.

Login to mysql grant select, insert, update, delete, create, drop, create routine ,  index, alter, create temporary tables, lock tables on db_name.* to user_name@localhost identified by 'password'; Thats it. Your user now has the permission to access the database.

How to add Apache level security to a website.

Hope you have apache installed and your application is running on it. 1. Create a .htaccess file in your project folder            vim .htaccess 2. Add the following lines to the file           AuthType Basic           AuthName "By Invitation Only"           AuthUserFile /Users/home/password_file   #(path to store your u/p)           Require valid-user        3. Run the command            sudo htpasswd -c /Users/home/password_file amal    # (Generates a user - amal & crypted password)  4. Restart Apache  if needed 

How to cancel a local GIT commit?

If you want to retain the changed content of the file and  cancel the last commit use:    git reset HEAD^ or git reset HEAD~1   ( both are same) If you dont want to retain the content of the changed file use: git reset --hard HEAD~1

How to update your GIT master branch with the changes made to other branches?

First step you need to do is:   git checkout master   git pull This will make sure you have the latest code from the github repository for the master branch. Now, you want to rebase your branch on top of the master branch.  git checkout branch_name  git rebase master If you want you can do an interactive rebase (git rebase -i master) and squish your commits into a single commit.  You may also have to resolve conflicts with other work that has been done since you branched off of master. Once you've done the rebase, you can then merge your changes into the master branch:  git checkout master  git merge branch_name Then you need to push your changes up to the remote branch so anyone can pull them down: git push origin master That's it you have successfully updated your master with the latest changes in the branch...!!!