“Life is like photography. You need the negatives to develop.”

Saturday, November 24, 2018

  • Git-tips

    ## git-tips

    > Collection of `git-tips`, want to add your tips? Checkout [contributing.md](./contributing.md)
    [English](http://git.io/git-tips) | [中文](https://github.com/521xueweihan/git-tips) | [Русский](https://github.com/Imangazaliev/git-tips) | [한국어](https://github.com/mingrammer/git-tips) | [Tiếng Việt](https://github.com/hprobotic/git-tips)
    ### __Tools:__
    * [git-tip](https://www.npmjs.com/package/git-tip) - A handy CLI to make optimum use of these tips. ([Here in Docker container](https://github.com/djoudi5/docker-git-tip))
    P.S: All these commands are tested on `git version 2.7.4 (Apple Git-66)`.
    <!-- @doxie.inject start toc -->
    <!-- Don’t remove or change the comment above – that can break automatic updates. -->
    * [Everyday Git in twenty commands or so](#everyday-git-in-twenty-commands-or-so)
    * [Show helpful guides that come with Git](#show-helpful-guides-that-come-with-git)
    * [Search change by content](#search-change-by-content)
    * [Remove sensitive data from history, after a push](#remove-sensitive-data-from-history-after-a-push)
    * [Sync with remote, overwrite local changes](#sync-with-remote-overwrite-local-changes)
    * [List of all files till a commit](#list-of-all-files-till-a-commit)
    * [Git reset first commit](#git-reset-first-commit)
    * [List all the conflicted files](#list-all-the-conflicted-files)
    * [List of all files changed in a commit](#list-of-all-files-changed-in-a-commit)
    * [Unstaged changes since last commit](#unstaged-changes-since-last-commit)
    * [Changes staged for commit](#changes-staged-for-commit)
    * [Show both staged and unstaged changes](#show-both-staged-and-unstaged-changes)
    * [List all branches that are already merged into master](#list-all-branches-that-are-already-merged-into-master)
    * [Quickly switch to the previous branch](#quickly-switch-to-the-previous-branch)
    * [Remove branches that have already been merged with master](#remove-branches-that-have-already-been-merged-with-master)
    * [List all branches and their upstreams, as well as last commit on branch](#list-all-branches-and-their-upstreams-as-well-as-last-commit-on-branch)
    * [Track upstream branch](#track-upstream-branch)
    * [Delete local branch](#delete-local-branch)
    * [Delete remote branch](#delete-remote-branch)
    * [Delete local tag](#delete-local-tag)
    * [Delete remote tag](#delete-remote-tag)
    * [Undo local changes with the last content in head](#undo-local-changes-with-the-last-content-in-head)
    * [Revert: Undo a commit by creating a new commit](#revert-undo-a-commit-by-creating-a-new-commit)
    * [Reset: Discard commits, advised for private branch](#reset-discard-commits-advised-for-private-branch)
    * [Reword the previous commit message](#reword-the-previous-commit-message)
    * [See commit history for just the current branch](#see-commit-history-for-just-the-current-branch)
    * [Amend author.](#amend-author)
    * [Reset author, after author has been changed in the global config.](#reset-author-after-author-has-been-changed-in-the-global-config)
    * [Changing a remote's URL](#changing-a-remotes-url)
    * [Get list of all remote references](#get-list-of-all-remote-references)
    * [Get list of all local and remote branches](#get-list-of-all-local-and-remote-branches)
    * [Get only remote branches](#get-only-remote-branches)
    * [Stage parts of a changed file, instead of the entire file](#stage-parts-of-a-changed-file-instead-of-the-entire-file)
    * [Get git bash completion](#get-git-bash-completion)
    * [What changed since two weeks?](#what-changed-since-two-weeks)
    * [See all commits made since forking from master](#see-all-commits-made-since-forking-from-master)
    * [Pick commits across branches using cherry-pick](#pick-commits-across-branches-using-cherry-pick)
    * [Find out branches containing commit-hash](#find-out-branches-containing-commit-hash)
    * [Git Aliases](#git-aliases)
    * [Saving current state of tracked files without commiting](#saving-current-state-of-tracked-files-without-commiting)
    * [Saving current state of unstaged changes to tracked files](#saving-current-state-of-unstaged-changes-to-tracked-files)
    * [Saving current state including untracked files](#saving-current-state-including-untracked-files)
    * [Saving current state with message](#saving-current-state-with-message)
    * [Saving current state of all files (ignored, untracked, and tracked)](#saving-current-state-of-all-files-ignored-untracked-and-tracked)
    * [Show list of all saved stashes](#show-list-of-all-saved-stashes)
    * [Apply any stash without deleting from the stashed list](#apply-any-stash-without-deleting-from-the-stashed-list)
    * [Apply last stashed state and delete it from stashed list](#apply-last-stashed-state-and-delete-it-from-stashed-list)
    * [Delete all stored stashes](#delete-all-stored-stashes)
    * [Grab a single file from a stash](#grab-a-single-file-from-a-stash)
    * [Show all tracked files](#show-all-tracked-files)
    * [Show all untracked files](#show-all-untracked-files)
    * [Show all ignored files](#show-all-ignored-files)
    * [Create new working tree from a repository (git 2.5)](#create-new-working-tree-from-a-repository-git-25)
    * [Create new working tree from HEAD state](#create-new-working-tree-from-head-state)
    * [Untrack files without deleting](#untrack-files-without-deleting)
    * [Before deleting untracked files/directory, do a dry run to get the list of these files/directories](#before-deleting-untracked-filesdirectory-do-a-dry-run-to-get-the-list-of-these-filesdirectories)
    * [Forcefully remove untracked files](#forcefully-remove-untracked-files)
    * [Forcefully remove untracked directory](#forcefully-remove-untracked-directory)
    * [Update all the submodules](#update-all-the-submodules)
    * [Show all commits in the current branch yet to be merged to master](#show-all-commits-in-the-current-branch-yet-to-be-merged-to-master)
    * [Rename a branch](#rename-a-branch)
    * [Rebases 'feature' to 'master' and merges it in to master ](#rebases-feature-to-master-and-merges-it-in-to-master)
    * [Archive the `master` branch](#archive-the-master-branch)
    * [Modify previous commit without modifying the commit message](#modify-previous-commit-without-modifying-the-commit-message)
    * [Prunes references to remote branches that have been deleted in the remote.](#prunes-references-to-remote-branches-that-have-been-deleted-in-the-remote)
    * [Retrieve the commit hash of the initial revision.](#retrieve-the-commit-hash-of-the-initial-revision)
    * [Visualize the version tree.](#visualize-the-version-tree)
    * [Visualize the tree including commits that are only referenced from reflogs](#visualize-the-tree-including-commits-that-are-only-referenced-from-reflogs)
    * [Deploying git tracked subfolder to gh-pages](#deploying-git-tracked-subfolder-to-gh-pages)
    * [Adding a project to repo using subtree](#adding-a-project-to-repo-using-subtree)
    * [Get latest changes in your repo for a linked project using subtree](#get-latest-changes-in-your-repo-for-a-linked-project-using-subtree)
    * [Export a branch with history to a file.](#export-a-branch-with-history-to-a-file)
    * [Import from a bundle](#import-from-a-bundle)
    * [Get the name of current branch.](#get-the-name-of-current-branch)
    * [Ignore one file on commit (e.g. Changelog).](#ignore-one-file-on-commit-eg-changelog)
    * [Stash changes before rebasing](#stash-changes-before-rebasing)
    * [Fetch pull request by ID to a local branch](#fetch-pull-request-by-id-to-a-local-branch)
    * [Show the most recent tag on the current branch.](#show-the-most-recent-tag-on-the-current-branch)
    * [Show inline word diff.](#show-inline-word-diff)
    * [Show changes using common diff tools.](#show-changes-using-common-diff-tools)
    * [Don’t consider changes for tracked file.](#dont-consider-changes-for-tracked-file)
    * [Undo assume-unchanged.](#undo-assume-unchanged)
    * [Clean the files from `.gitignore`.](#clean-the-files-from-gitignore)
    * [Restore deleted file.](#restore-deleted-file)
    * [Restore file to a specific commit-hash](#restore-file-to-a-specific-commit-hash)
    * [Always rebase instead of merge on pull.](#always-rebase-instead-of-merge-on-pull)
    * [List all the alias and configs.](#list-all-the-alias-and-configs)
    * [Make git case sensitive.](#make-git-case-sensitive)
    * [Add custom editors.](#add-custom-editors)
    * [Auto correct typos.](#auto-correct-typos)
    * [Check if the change was a part of a release.](#check-if-the-change-was-a-part-of-a-release)
    * [Dry run. (any command that supports dry-run flag should do.)](#dry-run-any-command-that-supports-dry-run-flag-should-do)
    * [Marks your commit as a fix of a previous commit.](#marks-your-commit-as-a-fix-of-a-previous-commit)
    * [Squash fixup commits normal commits.](#squash-fixup-commits-normal-commits)
    * [Skip staging area during commit.](#skip-staging-area-during-commit)
    * [Interactive staging.](#interactive-staging)
    * [List ignored files.](#list-ignored-files)
    * [Status of ignored files.](#status-of-ignored-files)
    * [Commits in Branch1 that are not in Branch2](#commits-in-branch1-that-are-not-in-branch2)
    * [List n last commits](#list-n-last-commits)
    * [Reuse recorded resolution, record and reuse previous conflicts resolutions.](#reuse-recorded-resolution-record-and-reuse-previous-conflicts-resolutions)
    * [Open all conflicted files in an editor.](#open-all-conflicted-files-in-an-editor)
    * [Count unpacked number of objects and their disk consumption.](#count-unpacked-number-of-objects-and-their-disk-consumption)
    * [Prune all unreachable objects from the object database.](#prune-all-unreachable-objects-from-the-object-database)
    * [Instantly browse your working repository in gitweb.](#instantly-browse-your-working-repository-in-gitweb)
    * [View the GPG signatures in the commit log](#view-the-gpg-signatures-in-the-commit-log)
    * [Remove entry in the global config.](#remove-entry-in-the-global-config)
    * [Checkout a new branch without any history](#checkout-a-new-branch-without-any-history)
    * [Extract file from another branch.](#extract-file-from-another-branch)
    * [List only the root and merge commits.](#list-only-the-root-and-merge-commits)
    * [Change previous two commits with an interactive rebase.](#change-previous-two-commits-with-an-interactive-rebase)
    * [List all branch is WIP](#list-all-branch-is-wip)
    * [Find guilty with binary search](#find-guilty-with-binary-search)
    * [Bypass pre-commit and commit-msg githooks](#bypass-pre-commit-and-commit-msg-githooks)
    * [List commits and changes to a specific file (even through renaming)](#list-commits-and-changes-to-a-specific-file-even-through-renaming)
    * [Clone a single branch](#clone-a-single-branch)
    * [Create and switch new branch](#create-and-switch-new-branch)
    * [Ignore file mode changes on commits](#ignore-file-mode-changes-on-commits)
    * [Turn off git colored terminal output](#turn-off-git-colored-terminal-output)
    * [Specific color settings](#specific-color-settings)
    * [Show all local branches ordered by recent commits](#show-all-local-branches-ordered-by-recent-commits)
    * [Find lines matching the pattern (regex or string) in tracked files](#find-lines-matching-the-pattern-regex-or-string-in-tracked-files)
    * [Clone a shallow copy of a repository](#clone-a-shallow-copy-of-a-repository)
    * [Search Commit log across all branches for given text](#search-commit-log-across-all-branches-for-given-text)
    * [Get first commit in a branch (from master)](#get-first-commit-in-a-branch-from-master)
    * [Unstaging Staged file](#unstaging-staged-file)
    * [Force push to Remote Repository](#force-push-to-remote-repository)
    * [Adding Remote name](#adding-remote-name)
    * [Show the author, time and last revision made to each line of a given file](#show-the-author-time-and-last-revision-made-to-each-line-of-a-given-file)
    * [Group commits by authors and title](#group-commits-by-authors-and-title)
    * [Forced push but still ensure you don't overwrite other's work](#forced-push-but-still-ensure-you-dont-overwrite-others-work)
    * [Show how many lines does an author contribute](#show-how-many-lines-does-an-author-contribute)
    * [Revert: Reverting an entire merge](#revert-reverting-an-entire-merge)
    * [Number of commits in a branch](#number-of-commits-in-a-branch)
    * [Alias: git undo](#alias-git-undo)
    * [Add object notes](#add-object-notes)
    * [Show all the git-notes](#show-all-the-git-notes)
    * [Apply commit from another repository](#apply-commit-from-another-repository)
    * [Specific fetch reference](#specific-fetch-reference)
    * [Find common ancestor of two branches](#find-common-ancestor-of-two-branches)
    * [List unpushed git commits](#list-unpushed-git-commits)
    * [Add everything, but whitespace changes](#add-everything-but-whitespace-changes)
    * [Edit [local/global] git config](#edit-localglobal-git-config)
    * [blame on certain range](#blame-on-certain-range)
    * [Show a Git logical variable.](#show-a-git-logical-variable)
    * [Preformatted patch file.](#preformatted-patch-file)
    * [Get the repo name.](#get-the-repo-name)
    * [logs between date range](#logs-between-date-range)
    * [Exclude author from logs](#exclude-author-from-logs)
    * [Generates a summary of pending changes](#generates-a-summary-of-pending-changes)
    * [List references in a remote repository](#list-references-in-a-remote-repository)
    * [Backup untracked files.](#backup-untracked-files)
    * [List all git aliases](#list-all-git-aliases)
    * [Show git status short](#show-git-status-short)
    * [Checkout a commit prior to a day ago](#checkout-a-commit-prior-to-a-day-ago)
    * [Push a new local branch to remote repository and track](#push-a-new-local-branch-to-remote-repository-and-track)
    * [Change a branch base](#change-a-branch-base)
    * [Use SSH instead of HTTPs for remotes](#use-ssh-instead-of-https-for-remotes)
    <!-- Don’t remove or change the comment below – that can break automatic updates. More info at <http://npm.im/doxie.inject>. -->
    <!-- @doxie.inject end toc -->
    <!-- @doxie.inject start -->
    <!-- Don’t remove or change the comment above – that can break automatic updates. -->
    ## Everyday Git in twenty commands or so
    ```sh
    git help everyday
    ```
    ## Show helpful guides that come with Git
    ```sh
    git help -g
    ```
    ## Search change by content
    ```sh
    git log -S'<a term in the source>'
    ```
    ## Remove sensitive data from history, after a push
    ```sh
    git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch <path-to-your-file>' --prune-empty --tag-name-filter cat -- --all && git push origin --force --all
    ```
    ## Sync with remote, overwrite local changes
    ```sh
    git fetch origin && git reset --hard origin/master && git clean -f -d
    ```
    ## List of all files till a commit
    ```sh
    git ls-tree --name-only -r <commit-ish>
    ```
    ## Git reset first commit
    ```sh
    git update-ref -d HEAD
    ```
    ## List all the conflicted files
    ```sh
    git diff --name-only --diff-filter=U
    ```
    ## List of all files changed in a commit
    ```sh
    git diff-tree --no-commit-id --name-only -r <commit-ish>
    ```
    ## Unstaged changes since last commit
    ```sh
    git diff
    ```
    ## Changes staged for commit
    ```sh
    git diff --cached
    ```
    __Alternatives:__
    ```sh
    git diff --staged
    ```
    ## Show both staged and unstaged changes
    ```sh
    git diff HEAD
    ```
    ## List all branches that are already merged into master
    ```sh
    git branch --merged master
    ```
    ## Quickly switch to the previous branch
    ```sh
    git checkout -
    ```
    __Alternatives:__
    ```sh
    git checkout @{-1}
    ```
    ## Remove branches that have already been merged with master
    ```sh
    git branch --merged master | grep -v '^\*' | xargs -n 1 git branch -d
    ```
    __Alternatives:__
    ```sh
    git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d # will not delete master if master is not checked out
    ```
    ## List all branches and their upstreams, as well as last commit on branch
    ```sh
    git branch -vv
    ```
    ## Track upstream branch
    ```sh
    git branch -u origin/mybranch
    ```
    ## Delete local branch
    ```sh
    git branch -d <local_branchname>
    ```
    ## Delete remote branch
    ```sh
    git push origin --delete <remote_branchname>
    ```
    __Alternatives:__
    ```sh
    git push origin :<remote_branchname>
    ```
    ## Delete local tag
    ```sh
    git tag -d <tag-name>
    ```
    ## Delete remote tag
    ```sh
    git push origin :refs/tags/<tag-name>
    ```
    ## Undo local changes with the last content in head
    ```sh
    git checkout -- <file_name>
    ```
    ## Revert: Undo a commit by creating a new commit
    ```sh
    git revert <commit-ish>
    ```
    ## Reset: Discard commits, advised for private branch
    ```sh
    git reset <commit-ish>
    ```
    ## Reword the previous commit message
    ```sh
    git commit -v --amend
    ```
    ## See commit history for just the current branch
    ```sh
    git cherry -v master
    ```
    ## Amend author.
    ```sh
    git commit --amend --author='Author Name <email@address.com>'
    ```
    ## Reset author, after author has been changed in the global config.
    ```sh
    git commit --amend --reset-author --no-edit
    ```
    ## Changing a remote's URL
    ```sh
    git remote set-url origin <URL>
    ```
    ## Get list of all remote references
    ```sh
    git remote
    ```
    __Alternatives:__
    ```sh
    git remote show
    ```
    ## Get list of all local and remote branches
    ```sh
    git branch -a
    ```
    ## Get only remote branches
    ```sh
    git branch -r
    ```
    ## Stage parts of a changed file, instead of the entire file
    ```sh
    git add -p
    ```
    ## Get git bash completion
    ```sh
    curl -L http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrc
    ```
    ## What changed since two weeks?
    ```sh
    git log --no-merges --raw --since='2 weeks ago'
    ```
    __Alternatives:__
    ```sh
    git whatchanged --since='2 weeks ago'
    ```
    ## See all commits made since forking from master
    ```sh
    git log --no-merges --stat --reverse master..
    ```
    ## Pick commits across branches using cherry-pick
    ```sh
    git checkout <branch-name> && git cherry-pick <commit-ish>
    ```
    ## Find out branches containing commit-hash
    ```sh
    git branch -a --contains <commit-ish>
    ```
    __Alternatives:__
    ```sh
    git branch --contains <commit-ish>
    ```
    ## Git Aliases
    ```sh
    git config --global alias.<handle> <command>
    git config --global alias.st status
    ```
    ## Saving current state of tracked files without commiting
    ```sh
    git stash
    ```
    __Alternatives:__
    ```sh
    git stash save
    ```
    ## Saving current state of unstaged changes to tracked files
    ```sh
    git stash -k
    ```
    __Alternatives:__
    ```sh
    git stash --keep-index
    ```
    ```sh
    git stash save --keep-index
    ```
    ## Saving current state including untracked files
    ```sh
    git stash -u
    ```
    __Alternatives:__
    ```sh
    git stash save -u
    ```
    ```sh
    git stash save --include-untracked
    ```
    ## Saving current state with message
    ```sh
    git stash save <message>
    ```
    ## Saving current state of all files (ignored, untracked, and tracked)
    ```sh
    git stash -a
    ```
    __Alternatives:__
    ```sh
    git stash --all
    ```
    ```sh
    git stash save --all
    ```
    ## Show list of all saved stashes
    ```sh
    git stash list
    ```
    ## Apply any stash without deleting from the stashed list
    ```sh
    git stash apply <stash@{n}>
    ```
    ## Apply last stashed state and delete it from stashed list
    ```sh
    git stash pop
    ```
    __Alternatives:__
    ```sh
    git stash apply stash@{0} && git stash drop stash@{0}
    ```
    ## Delete all stored stashes
    ```sh
    git stash clear
    ```
    __Alternatives:__
    ```sh
    git stash drop <stash@{n}>
    ```
    ## Grab a single file from a stash
    ```sh
    git checkout <stash@{n}> -- <file_path>
    ```
    __Alternatives:__
    ```sh
    git checkout stash@{0} -- <file_path>
    ```
    ## Show all tracked files
    ```sh
    git ls-files -t
    ```
    ## Show all untracked files
    ```sh
    git ls-files --others
    ```
    ## Show all ignored files
    ```sh
    git ls-files --others -i --exclude-standard
    ```
    ## Create new working tree from a repository (git 2.5)
    ```sh
    git worktree add -b <branch-name> <path> <start-point>
    ```
    ## Create new working tree from HEAD state
    ```sh
    git worktree add --detach <path> HEAD
    ```
    ## Untrack files without deleting
    ```sh
    git rm --cached <file_path>
    ```
    __Alternatives:__
    ```sh
    git rm --cached -r <directory_path>
    ```
    ## Before deleting untracked files/directory, do a dry run to get the list of these files/directories
    ```sh
    git clean -n
    ```
    ## Forcefully remove untracked files
    ```sh
    git clean -f
    ```
    ## Forcefully remove untracked directory
    ```sh
    git clean -f -d
    ```
    ## Update all the submodules
    ```sh
    git submodule foreach git pull
    ```
    __Alternatives:__
    ```sh
    git submodule update --init --recursive
    ```
    ```sh
    git submodule update --remote
    ```
    ## Show all commits in the current branch yet to be merged to master
    ```sh
    git cherry -v master
    ```
    __Alternatives:__
    ```sh
    git cherry -v master <branch-to-be-merged>
    ```
    ## Rename a branch
    ```sh
    git branch -m <new-branch-name>
    ```
    __Alternatives:__
    ```sh
    git branch -m [<old-branch-name>] <new-branch-name>
    ```
    ## Rebases 'feature' to 'master' and merges it in to master
    ```sh
    git rebase master feature && git checkout master && git merge -
    ```
    ## Archive the `master` branch
    ```sh
    git archive master --format=zip --output=master.zip
    ```
    ## Modify previous commit without modifying the commit message
    ```sh
    git add --all && git commit --amend --no-edit
    ```
    ## Prunes references to remote branches that have been deleted in the remote.
    ```sh
    git fetch -p
    ```
    __Alternatives:__
    ```sh
    git remote prune origin
    ```
    ## Retrieve the commit hash of the initial revision.
    ```sh
    git rev-list --reverse HEAD | head -1
    ```
    __Alternatives:__
    ```sh
    git rev-list --max-parents=0 HEAD
    ```
    ```sh
    git log --pretty=oneline | tail -1 | cut -c 1-40
    ```
    ```sh
    git log --pretty=oneline --reverse | head -1 | cut -c 1-40
    ```
    ## Visualize the version tree.
    ```sh
    git log --pretty=oneline --graph --decorate --all
    ```
    __Alternatives:__
    ```sh
    gitk --all
    ```
    ```sh
    git log --graph --pretty=format:'%C(auto) %h | %s | %an | %ar%d'
    ```
    ## Visualize the tree including commits that are only referenced from reflogs
    ```sh
    git log --graph --decorate --oneline $(git rev-list --walk-reflogs --all)
    ```
    ## Deploying git tracked subfolder to gh-pages
    ```sh
    git subtree push --prefix subfolder_name origin gh-pages
    ```
    ## Adding a project to repo using subtree
    ```sh
    git subtree add --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git master
    ```
    ## Get latest changes in your repo for a linked project using subtree
    ```sh
    git subtree pull --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git master
    ```
    ## Export a branch with history to a file.
    ```sh
    git bundle create <file> <branch-name>
    ```
    ## Import from a bundle
    ```sh
    git clone repo.bundle <repo-dir> -b <branch-name>
    ```
    ## Get the name of current branch.
    ```sh
    git rev-parse --abbrev-ref HEAD
    ```
    ## Ignore one file on commit (e.g. Changelog).
    ```sh
    git update-index --assume-unchanged Changelog; git commit -a; git update-index --no-assume-unchanged Changelog
    ```
    ## Stash changes before rebasing
    ```sh
    git rebase --autostash
    ```
    ## Fetch pull request by ID to a local branch
    ```sh
    git fetch origin pull/<id>/head:<branch-name>
    ```
    __Alternatives:__
    ```sh
    git pull origin pull/<id>/head:<branch-name>
    ```
    ## Show the most recent tag on the current branch.
    ```sh
    git describe --tags --abbrev=0
    ```
    ## Show inline word diff.
    ```sh
    git diff --word-diff
    ```
    ## Show changes using common diff tools.
    ```sh
    git difftool [-t <tool>] <commit1> <commit2> <path>
    ```
    ## Don’t consider changes for tracked file.
    ```sh
    git update-index --assume-unchanged <file_name>
    ```
    ## Undo assume-unchanged.
    ```sh
    git update-index --no-assume-unchanged <file_name>
    ```
    ## Clean the files from `.gitignore`.
    ```sh
    git clean -X -f
    ```
    ## Restore deleted file.
    ```sh
    git checkout <deleting_commit>^ -- <file_path>
    ```
    ## Restore file to a specific commit-hash
    ```sh
    git checkout <commit-ish> -- <file_path>
    ```
    ## Always rebase instead of merge on pull.
    ```sh
    git config --global pull.rebase true
    ```
    __Alternatives:__
    ```sh
    #git < 1.7.9
    git config --global branch.autosetuprebase always
    ```
    ## List all the alias and configs.
    ```sh
    git config --list
    ```
    ## Make git case sensitive.
    ```sh
    git config --global core.ignorecase false
    ```
    ## Add custom editors.
    ```sh
    git config --global core.editor '$EDITOR'
    ```
    ## Auto correct typos.
    ```sh
    git config --global help.autocorrect 1
    ```
    ## Check if the change was a part of a release.
    ```sh
    git name-rev --name-only <SHA-1>
    ```
    ## Dry run. (any command that supports dry-run flag should do.)
    ```sh
    git clean -fd --dry-run
    ```
    ## Marks your commit as a fix of a previous commit.
    ```sh
    git commit --fixup <SHA-1>
    ```
    ## Squash fixup commits normal commits.
    ```sh
    git rebase -i --autosquash
    ```
    ## Skip staging area during commit.
    ```sh
    git commit --only <file_path>
    ```
    ## Interactive staging.
    ```sh
    git add -i
    ```
    ## List ignored files.
    ```sh
    git check-ignore *
    ```
    ## Status of ignored files.
    ```sh
    git status --ignored
    ```
    ## Commits in Branch1 that are not in Branch2
    ```sh
    git log Branch1 ^Branch2
    ```
    ## List n last commits
    ```sh
    git log -<n>
    ```
    __Alternatives:__
    ```sh
    git log -n <n>
    ```
    ## Reuse recorded resolution, record and reuse previous conflicts resolutions.
    ```sh
    git config --global rerere.enabled 1
    ```
    ## Open all conflicted files in an editor.
    ```sh
    git diff --name-only | uniq | xargs $EDITOR
    ```
    ## Count unpacked number of objects and their disk consumption.
    ```sh
    git count-objects --human-readable
    ```
    ## Prune all unreachable objects from the object database.
    ```sh
    git gc --prune=now --aggressive
    ```
    ## Instantly browse your working repository in gitweb.
    ```sh
    git instaweb [--local] [--httpd=<httpd>] [--port=<port>] [--browser=<browser>]
    ```
    ## View the GPG signatures in the commit log
    ```sh
    git log --show-signature
    ```
    ## Remove entry in the global config.
    ```sh
    git config --global --unset <entry-name>
    ```
    ## Checkout a new branch without any history
    ```sh
    git checkout --orphan <branch_name>
    ```
    ## Extract file from another branch.
    ```sh
    git show <branch_name>:<file_name>
    ```
    ## List only the root and merge commits.
    ```sh
    git log --first-parent
    ```
    ## Change previous two commits with an interactive rebase.
    ```sh
    git rebase --interactive HEAD~2
    ```
    ## List all branch is WIP
    ```sh
    git checkout master && git branch --no-merged
    ```
    ## Find guilty with binary search
    ```sh
    git bisect start # Search start
    git bisect bad # Set point to bad commit
    git bisect good v2.6.13-rc2 # Set point to good commit|tag
    git bisect bad # Say current state is bad
    git bisect good # Say current state is good
    git bisect reset # Finish search
    ```
    ## Bypass pre-commit and commit-msg githooks
    ```sh
    git commit --no-verify
    ```
    ## List commits and changes to a specific file (even through renaming)
    ```sh
    git log --follow -p -- <file_path>
    ```
    ## Clone a single branch
    ```sh
    git clone -b <branch-name> --single-branch https://github.com/user/repo.git
    ```
    ## Create and switch new branch
    ```sh
    git checkout -b <branch-name>
    ```
    __Alternatives:__
    ```sh
    git branch <branch-name> && git checkout <branch-name>
    ```
    ## Ignore file mode changes on commits
    ```sh
    git config core.fileMode false
    ```
    ## Turn off git colored terminal output
    ```sh
    git config --global color.ui false
    ```
    ## Specific color settings
    ```sh
    git config --global <specific command e.g branch, diff> <true, false or always>
    ```
    ## Show all local branches ordered by recent commits
    ```sh
    git for-each-ref --sort=-committerdate --format='%(refname:short)' refs/heads/
    ```
    ## Find lines matching the pattern (regex or string) in tracked files
    ```sh
    git grep --heading --line-number 'foo bar'
    ```
    ## Clone a shallow copy of a repository
    ```sh
    git clone https://github.com/user/repo.git --depth 1
    ```
    ## Search Commit log across all branches for given text
    ```sh
    git log --all --grep='<given-text>'
    ```
    ## Get first commit in a branch (from master)
    ```sh
    git log --oneline master..<branch-name> | tail -1
    ```
    __Alternatives:__
    ```sh
    git log --reverse master..<branch-name> | head -6
    ```
    ## Unstaging Staged file
    ```sh
    git reset HEAD <file-name>
    ```
    ## Force push to Remote Repository
    ```sh
    git push -f <remote-name> <branch-name>
    ```
    ## Adding Remote name
    ```sh
    git remote add <remote-nickname> <remote-url>
    ```
    ## Show the author, time and last revision made to each line of a given file
    ```sh
    git blame <file-name>
    ```
    ## Group commits by authors and title
    ```sh
    git shortlog
    ```
    ## Forced push but still ensure you don't overwrite other's work
    ```sh
    git push --force-with-lease <remote-name> <branch-name>
    ```
    ## Show how many lines does an author contribute
    ```sh
    git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | gawk '{ add += <!-- @doxie.inject start -->; subs += <!-- @doxie.inject end -->; loc += <!-- @doxie.inject start --> - <!-- @doxie.inject end --> } END { printf "added lines: %s removed lines: %s total lines: %s
    ", add, subs, loc }' -
    ```
    __Alternatives:__
    ```sh
    git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | awk '{ add += <!-- @doxie.inject start -->; subs += <!-- @doxie.inject end -->; loc += <!-- @doxie.inject start --> - <!-- @doxie.inject end --> } END { printf "added lines: %s, removed lines: %s, total lines: %s
    ", add, subs, loc }' - # on Mac OSX
    ```
    ## Revert: Reverting an entire merge
    ```sh
    git revert -m 1 <commit-ish>
    ```
    ## Number of commits in a branch
    ```sh
    git rev-list --count <branch-name>
    ```
    ## Alias: git undo
    ```sh
    git config --global alias.undo '!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{${1-1}}; }; f'
    ```
    ## Add object notes
    ```sh
    git notes add -m 'Note on the previous commit....'
    ```
    ## Show all the git-notes
    ```sh
    git log --show-notes='*'
    ```
    ## Apply commit from another repository
    ```sh
    git --git-dir=<source-dir>/.git format-patch -k -1 --stdout <SHA1> | git am -3 -k
    ```
    ## Specific fetch reference
    ```sh
    git fetch origin master:refs/remotes/origin/mymaster
    ```
    ## Find common ancestor of two branches
    ```sh
    diff -u <(git rev-list --first-parent BranchA) <(git rev-list --first-parent BranchB) | sed -ne 's/^ //p' | head -1
    ```
    ## List unpushed git commits
    ```sh
    git log --branches --not --remotes
    ```
    __Alternatives:__
    ```sh
    git log @{u}..
    ```
    ```sh
    git cherry -v
    ```
    ## Add everything, but whitespace changes
    ```sh
    git diff --ignore-all-space | git apply --cached
    ```
    ## Edit [local/global] git config
    ```sh
    git config [--global] --edit
    ```
    ## blame on certain range
    ```sh
    git blame -L <start>,<end>
    ```
    ## Show a Git logical variable.
    ```sh
    git var -l | <variable>
    ```
    ## Preformatted patch file.
    ```sh
    git format-patch -M upstream..topic
    ```
    ## Get the repo name.
    ```sh
    git rev-parse --show-toplevel
    ```
    ## logs between date range
    ```sh
    git log --since='FEB 1 2017' --until='FEB 14 2017'
    ```
    ## Exclude author from logs
    ```sh
    git log --perl-regexp --author='^((?!excluded-author-regex).*)
    ```
    ## Generates a summary of pending changes
    ```sh
    git request-pull v1.0 https://git.ko.xz/project master:for-linus
    ```
    ## List references in a remote repository
    ```sh
    git ls-remote git://git.kernel.org/pub/scm/git/git.git
    ```
    ## Backup untracked files.
    ```sh
    git ls-files --others -i --exclude-standard | xargs zip untracked.zip
    ```
    ## List all git aliases
    ```sh
    git config -l | grep alias | sed 's/^alias\.//g'
    ```
    __Alternatives:__
    ```sh
    git config -l | grep alias | cut -d '.' -f 2
    ```
    ## Show git status short
    ```sh
    git status --short --branch
    ```
    ## Checkout a commit prior to a day ago
    ```sh
    git checkout master@{yesterday}
    ```
    ## Push a new local branch to remote repository and track
    ```sh
    git push -u origin <branch_name>
    ```
    ## Change a branch base
    ```sh
    git rebase --onto <new_base> <old_base>
    ```
    ## Use SSH instead of HTTPs for remotes
    ```sh
    git config --global url.'git@github.com:'.insteadOf 'https://github.com/'
    ```
    <!-- Don’t remove or change the comment below – that can break automatic updates. More info at <http://npm.im/doxie.inject>. -->
    <!-- @doxie.inject end -->
    x
  • # Installing *Git* on a *Mac*

    # Installing *Git* on a *Mac*
    
    [Open a terminal window](http://www.youtube.com/watch?v=zw7Nd67_aFw).
    
    ## Step 1 – Install [*Homebrew*](http://brew.sh/)
    
    > *Homebrew* […] simplifies the installation of software on the Mac OS X operating system.
    
    – [Homebrew – Wikipedia](http://en.wikipedia.org/wiki/Homebrew_%28package_management_software%29)
    
    **Copy & paste the following** into the terminal window and **hit `Return`**.
    
    ```shell
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    brew doctor
    ```
    
    You will be offered to install the *Command Line Developer Tools* from *Apple*. **Confirm by clicking *Install***. After the installation finished, continue installing *Homebrew* by **hitting `Return`** again.
    
    ## Step 2 – Install *Git*
    
    **Copy & paste the following** into the terminal window and **hit `Return`**.
    
    ```shell
    brew install git
    ```
    
    **You can use *Git* now.**
  • Installing *Git

    # Installing *Git* on *Linux*
    
    Determine on **which *Linux* distribution** your system is based on. See [List of Linux distributions – Wikipedia](http://en.wikipedia.org/wiki/List_of_Linux_distributions) for a list. **Most *Linux* systems – including *Ubuntu* – are *Debian*-based**.
    
    
    ## *Debian*-based linux systems
    
    **[Open a terminal window](https://help.ubuntu.com/community/UsingTheTerminal). Copy & paste the following** into the terminal window and **hit `Return`**. You may be prompted to enter your password.
    
    ```shell
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install git
    ```
    
    **You can use *Git* now.**
    
    
    ## *Red Hat*-based linux systems
    
    **Open a terminal. Copy & paste the following** into the terminal window and **hit `Return`**. You may be prompted to enter your password.
    
    ```shell
    sudo yum upgrade
    sudo yum install git
    ```
    
    **You can use *Git* now.**
  • Copy Apache php.ini to the current path

    copy Apache php.ini to the current path


    <?php
    /*
     * copy Apache php.ini to the current path.
     */
    
    $file = php_ini_loaded_file();
    $newfile = './php.ini';
    
    
    if(!@copy($file, $newfile))
    {
        $errors= error_get_last();
        echo "COPY ERROR: ".$errors['type'];
        echo "<br />\n".$errors['message'];
    } else {
        echo "File copied from remote! From: $file , To: $newfile";
    }
    
    echo "Loaded Configuration File: ".php_ini_loaded_file();
  • swsusp/S3 tricks

    swsusp/S3 tricks

    ~~~~~~~~~~~~~~~~

    Pavel Machek <pavel@suse.cz> If you want to trick swsusp/S3 into working, you might want to try: * go with minimal config, turn off drivers like USB, AGP you don't really need * turn off APIC and preempt * use ext2. At least it has working fsck. [If something seems to go wrong, force fsck when you have a chance] * turn off modules * use vga text console, shut down X. [If you really want X, you might want to try vesafb later] * try running as few processes as possible, preferably go to single user mode. * due to video issues, swsusp should be easier to get working than S3. Try that first. When you make it work, try to find out what exactly was it that broke suspend, and preferably fix that.
  • LAMW: Lazarus Android Module Wizard

    LAMW: Lazarus Android Module Wizard

    RAD Android! "Getting Started" for Windows [by Jose Marques Pessoa] Linux Install Tutorial: LAMW folder "...docs\linux" About MacOS: X11 [libGL.dylib] is no longer bundled with Mountain Lion (and later!) [This prevents/drop some LAMW features, including the use of OpenGL components "jCanvasES1" and "jCanvasES2"] About MacOs Install: [adapted from ".../docs/linux/tutorial_by_waynesherman] .Install [I] Infrastructure .Install FPCUpdeluxe https://github.com/newpascal/fpcupdeluxe/releases/download/v1.6.0q/fpcupdeluxe-powerpc-darwin-carbon.app.zip .Use FPCUpdeluxe to Install FPC+Laz [trunk or stable or ...] .Use FPCUpdeluxe to Install arm/android cross-compile .Github ref. https://github.com/jmpessoa/lazandroidmodulewizard .Forum ref. http://forum.lazarus.freepascal.org/index.php/topic,21919.0.html I. Infrastructure .Java JDK 8 : [recommended!!!] http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Warning: Java JDK > 8 don't support [anymore] "ant" build system! .Android SDK [old] --- "ant" and "gradle" build supported... [recommended!!!] [Windows] http://dl.google.com/android/installer_r24.0.2-windows.exe [Linux] http://dl.google.com/android/android-sdk_r24.0.2-linux.tgz [Mac] http://dl.google.com/android/android-sdk_r24.0.2-macosx.zip Hint: 1)after unpacked/install, open a command line Terminal and go to folder "sdk/tools" 2)run the command "android update sdk" to open a GUI "SDK Manager" 3)check "Android SDK Tools" 4)check "Android SDK Platform-Tools" 5)check "Android SDK Build-Tools 25.0.3" 6)check "Android SDK Build-Tools 26.0.2" 7)go to "Android 7.1.1 (API 25)" and check only "SDK Platform" 8)go to "Android 8.0.0 (API 26)" and check only "SDK Platform" 9)go to "Extras" and check: "Android Support Repository" "Android Support Library" "Google USB Drive" //windows only... "Google Repository" "Google Play Services" .Android SDK [updated/modern version] --- only "gradle" build supported... [Windows] https://dl.google.com/android/repository/sdk-tools-windows-3859397.zip [Linux] https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip [Mac] https://dl.google.com/android/repository/sdk-tools-darwin-3859397.zip .Android NDK https://developer.android.com/ndk/downloads/index.html .Laz4Android [Windows] [cross-arm-android compiler installed!] http://sourceforge.net/projects/laz4android/files/?source=navbar :: OR Lazarus [canonical] "Do It Yourself" a cross Android compile! [windows]: After install the LAMW go to: 1. IDE "Tools" --> "[Lamw] Android Module Wizard" --> "Get FPC Source [Trunk]" 2. IDE "Tools" --> "[Lamw] Android Module Wizard" --> "Build FPC Cross Android" .Ant [to build Apk] http://ant.apache.org/bindownload.cgi Simply extract the zip file to a convenient location... .Gradle 4.4.1 [to build Apk with "AppCompat" [material design] theme] https://gradle.org/next-steps/?version=4.4.1&format=bin Simply extract the zip file to a convenient location... warning: Gradle build process need internet connection!!! .Hint [Lazarus Docked Desktop. Nice!] https://github.com/FlKo/LazarusDockedDesktops .[LAMW 0.8] "AppCompat" [material design] theme need:'+ 1. Java JDK 1.8 2. Gradle 4.4.1 [https://gradle.org/next-steps/?version=4.4.1&format=bin] 3. Android SDK "plataforms" 26 + "build-tools" 26.0.2 4. Android SDK/Extra "Support Repository" 5. Android SDK/Extra "Support Library" 5. Android SDK/Extra "Google Repository" 5. Android SDK/Extra "Google Play Services" II. LAMW: Lazarus Android Module Wizard .Install order. tfpandroidbridge_pack.lpk [..../android_bridges] lazandroidwizardpack.lpk [..../android_wizard] amw_ide_tools.lpk [..../ide_tools] III. USING LAMW 1. Configure Paths: Lazarus IDE menu "Tools" ---> "[Lamw] Android Module Wizard" --> "Path Settings ..." ref. https://od.lk/f/Ml8xNTU4Mjc1NDZf NOTE: [MacOs >= 10.5] path to Java JDK auto setting as: ${/usr/libexec/java_home} 2. [How to] New Project [Thanks to Ahmad Bohloolbandi (a.k.a. @developing)] After install "LAMW" packages and Configured the paths: 2.1-From Lazarus IDE select "Project" -> "New Project" ref. https://od.lk/f/Ml8xNTU4Mjc1NThf 2.2-From displayed dialog select "LAMW GUI Android Module" 2.3-Press OK Button. 2.4. From Form "Android Module wizard: Configure Project..." [Workspace Form] ref. https://od.lk/f/Ml8xNTU4Mjc1NjBf 2.4-Fill/complete the fields: "Path to workspace [projects folder]" example: C:\MyLamwProjects 2.5-Fill/complete the field: "New Project Name [or Selec one] example: LamwGUIProject1 [This is your Android App/Apk name] 2.6-[MinSdk] Select the Min. Device Api need to run your App: example: 14 2.8-Select Architecture/Instruction: example: ARMv6 2.9.Select Android Theme example: [DefaultDevice] or "AppCompat" for material design theme 2.9.Click "OK" 2.10-Save All [unit1.pas] to path that is showed ... 3. From "Android Bridge" component tab drag/drop a jTextView in the "Android Module Form" designer set property: PosRelativeToParent = [rpTop,rpCenterHorizontal] WARNING! .Please, whenever a dialog prompt, select "Reload from disk" 4. From "Android Bridge" component tab drag/drop a jButton the "Android Module Form" designer set property: Anchor = jTextView1 set property: PosRelativeToAnchor : [raBelow] set property: PosRelativeToParent = [rpCenter] write code for event property "OnClick": example: ShowMessage('Hello!') 5. Lazarus IDE menu "Run" ---> "Build" PANIC? Please, go to: III.1. "Configure Paths" and fix its! 6. Connect your Device to Computer [usb] and configure it to "debug mode" "App settings" ---> more/aditional -- developer options [*]: stay awake [checked!] usb debugging [checked!] verify apps via usb [checked!] PANIC? Go to Google search with "android usb debugging <device name>" to get the operating mode adapted to your device... ex. Galaxy S3/S4 --> app settings --> about -->> Build number -->> [tap,tap,tap,...] ex. MI 2 --> app settings --> about -->> MIUI Version -->> [tap,tap,tap,...] 7.Lazarus IDE menu "Run" ---> "[Lamw] Build Apk and Run" [Congratulations!!!] 8.PANIC? Fail to buid "Apk" or Run "Demos"... .Try change project "AndroidManifest.xml" according your Android SDK system installation.... .<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="17"/> .Change your project "build.xml" according your Android SDK system installation and "AndroidManifest.xml" .<property name="target" value="android-17"/> 9. Using/Testing "Demos": [Please, before try a demo, do yourself a first "hello world" apk!] [so, you can test your environment settings ...] .Lazarus IDE menu --> Open the project *.lpi [....\jni] .Lazarus IDE menu --> Project --> Project Inspector --> "Unit1.pas" [etc...] .Lazarus IDE menu "Run" ---> "Build" .Lazarus IDE menu "Run" ---> "[Lamw] Build Apk and Run" [Congratulations!!!] 10. NOTE: All LAMW projects [and demos] are Eclipse compatible! Thank you! 11. About "untitled" demos: AppTest1 : multi-form demo AppTest2: jni coding: the hard way AppTryCode1: jHello component demo [array, strings, etc...] AppTryCode2: jMediaPlayer1 and jSurfaceView1 components demo AppTryCode2: jDumpJavaMethods component demo [about java to pascal converter...] Thanks to All! [FAQ 2]: [Thanks to Ahmad Bohloolbandi (a.k.a. @developing) ] #Question: How do we can design a layout that shown same in real device? [Answer]: You should use the component properties: "Anchor", "PosRelativeToParent", "PosRelativeToAnchor", "LayoutParamHeight", "LayoutParamWhidth" Example: 1-Put a "jTextView" component on your AndroidModule form: Set "PosRelativeToParent" "rpCenterHorizontal" [True] "rpTop" [True] 2-Put a "jButton" component on AndroidModule form: Set "Anchor" to "jTextView" (Because you should set position relative with "jTextView") set "PosRelativeToAnchor" "raBelow" [True] 3-Put a "jEditText" component on form: Set "Anchor" to "jButton". Set "PosRelativeToAnchor" "raBelow" [True] NOTE: Anchor setting is most important section of this design, because your component position depends on this property. And for change width and/or height of each components you should change/configure "LayoutParamWhidth" and/or "LayoutParamHeight".
  • Sunday, December 27, 2015

  • Earn money by downloading every app

    [WHAFF] has invited you to WHAFF Rewards! Download WHAFF Rewards, put the invitation code : [ CM76101 ] and get $0.30!!! https://play.google.com/store/apps/details?id=com.whaff.whaffapp

  • Wednesday, October 8, 2014

  • Downloading Torrent Using Internet Download Manager

    Downloading Torrent Using Internet Download Manager
    Hello friends, today i will show you the way to download torrents with Internet Download Manager. Torrent is tiny file with .torrent extension which allows you to download huge amount of data. We use torrents to download various stuffs like movies, games, software package and plenty of different things. you'll transfer torrents from several website.  The transfer speed for torrents depends on seeds it has. It will make difficult for you to download files with very low or no seed counts. However with the assistance of this trick you'll be able to download torrent file with IDM. This tool can be really helpfull when you want to download file that has very low seeds. IDM is the quickest file transfer manager on the internet market. So lets begin!

    How To Transfer Torrent With IDM

    1. First download the torrent file with .torrent extension which you wish to download from the internet directly without any torrent client like utorrent.
    Downloading Torrent Using Internet Download Manager

    2. Now open zbigz.com and you will land on its homepage.
    3. Then Click on upload Torrent and browse your torrent to transfer and click on Go.
    4. Then it will ask you for Free or Premium service, choose Free to proceed further.
    5. It will take some time to cache your file. Once the caching is done, click on transfer button to download your file as shown below.
    Downloading Torrent Using Internet Download Manager
    6. You should have internet download manager installed on your computer so that download start inside IDM. If you don't have IDM don't worry it will download directly.

    Note: If you decide on to use Free transfer then you wont be able to transfer file of more then 1 GB
  • Build Your Own Games, Become A Programmer


    Video games are a blast to play!  Wouldn’t it be great to have a part in creating them?  But where do you start?  For a gamer, being able to take part in creating games would be like a dream come true. Let’s look at a few facts about the gaming industry.  In 2012, the gaming industry accounted for $20.77 billion in revenue including hardware, software and accessories.  Most of these companies were based in the United States.  More detailed information can be found here.

    So, we have an enormously large industry and most of it is located right here in the United States.  There is no reason why a person with the desire and discipline cannot make their dream job a reality!


    The following are some steps to help get you out on the path to your future in gaming.  The best part is that most of these options are free.  But do require some discipline and effort... and practice, practice, practice!

    Be informed, educate yourself


    educate yourself
    There are some major sources of information online regarding the gaming industry.  Become involved with these websites. join in on discussions in the forums and even try to contact individuals from the forums that seem willing to be helpful to newcomers.  These sources can be invaluable in learning what trainings and skills are a must for someone to become a professional.  A few industry online publications are Gameslice and Gamasutra.

    Determine what skills and knowledge you now possess


    GATHER INFORMATION
    Begin gathering information about the types of games you wish to program.  Having a firm grasp on the games you like to play and programming languages that were used to make those games will begin to steer you in the direction you need to go.  Programming, also known as coding, can be difficult in the beginning.  Luckily there are many web sites on the internet that offer free learning tutorials for beginners in any language you can imagine.  It is recommended to start with some of these free tutorials just to get your feet wet and get you used to the vocabulary of the industry. Check out below article to learn programming.

    Top 6 Websites To Learn Computer Programming Languages


    Get to know commercially available game engines


    game engines
    Most games have a game engine.  The game engine is kind of like the foundation that the code works with to create the desired effect within the game.  Most of these are available freely either with a game or can be downloaded.  You may have heard of some of them:  Unreal, Crysis, Source, FrostBite and Creation are just a few of the larger ones.  Discover which game engine your favorite games run on and play with the engine yourself.

    Take a Coding Class


    This is where it all begins to get real.  You need some official coding classes.  As a starter, consider a course in DarkBasic.  DarkBasic is one of the most recommended beginner languages.  At this point you should also consider taking a course in Microsoft Visual Basic.  A good knowledge of Visual Basic will provide you with the understanding of how code works with Windows operating systems.  There are numerous schools whose sole focus is coding.  Research the ones who are interested in and to go back to the forums, or individuals you met there and ask their opinions.  Then make your decision and register for the classes.

    Develop a problem-solving attitude


    problem solving
    It cannot be stated more strongly how important a problem-solving attitude can be in game development.  You really have to love solving problems.  The larger part of coding is developing the code itself.  The second largest part of coding is solving all of the problems with the initial code that you developed.  You will be spending a large portion of your time resolving problems in your code...  So having a problem-solving attitude is crucial to your future career.
  • How to install and use Veil-Catapult in backtrack?

    First if you have not already installed veil-evasion framework then first install it as mentioned here.After installing Veil-evasion follow steps.

    root@bt:~wget https://github.com/Veil-Framework/Veil-Catapult/archive/master.zip

    root@bt:~unzip master.zip 

    root@bt:~cd Veil-Catapult-master/

    root@bt:~sh setup.sh

    Now veil-catapult require impacket library & passing the hash toolkit.So setup script try to install PTH suite but we got error.So we have to manually do it.

    Install passing the hash.



    root@bt:~wget https://passing-the-hash.googlecode.com/files/wmiPTH-1.0-1.deb

    root@bt:~wget https://passing-the-hash.googlecode.com/files/winexePTH1.1.0-1.deb

    root@bt:~dpkg -i winexePTH1.1.0-1.deb

    root@bt:~dpkg -i wmiPTH-1.0-1.deb

    If you are using other OS then you have to manually build it as mentioned here .

    It installed into the /opt/pth/bin folder , we have to move it into /usr/bin.

    root@bt:~# ln -s /opt/pth/bin/wmis /usr/bin/pth-wmis

    root@bt:~# ln -s /opt/pth/bin/winexe /usr/bin/pth-winexe

    root@bt:~# ln -s /opt/pth/bin/wmic /usr/bin/pth-wmic

    Installing impacket library



    root@bt:~# wget http://corelabs.coresecurity.com/index.php?module=Wiki&action=attachment&type=tool&page=Impacket&file=impacket-0.9.11.tar.gz

    root@bt:~# tar -xvzf impacket-0.9.11.tar.gz 

    root@bt:~# cd impacket

    root@bt:~# python setup.py build 

    I know you have question that we can install it , but when we tried to install , it  installed succesfully ;but some of modules are missing.So we first gonna build it then copy it. Now copy folder impacket from build/lib.linux-i686-2.6/ and paste it into /usr/lib/pymodules/python2.6 

    Now everything is ready ,we can run it. Before that open /etc/veil/settings.py and checkout all path.

    root@bt:~/Veil-Catapult-master# python Veil-Catapult.py 

    Now select number according to your choice & fill out necessary option.

    Powershell injector






    powershell-injector

    Barebones python injector





    Barebones-Python-Injection

    Sethc backdoor






















    Reboot, hit Shift key 5 times, SYSTEM shell will pop up. Also there is script for it in metasploit.Check it out this awesome blog for more details.

    EXE delivery upload 












    exe-deliver


    veil-catapult-exe-upload
    Cleanup resource script is generated , you can use it after your work completed for kill process & remove exe.


    Veil-Catapult-cleanup-script
    You can also host exe using temporary SMB server.This will load the payload executable into memory without touching disk, allowing otherwise disk-detectable executable to bypass detection
  • Wednesday, September 24, 2014

  • Software Companies in Chennai






    Major Software Companies in Chennai




    S.No. Name Address Telephone Website
    124/7 Customer Pvt Ltd  4th floor,
    Temple steps, No. 184-187,
    Anna Salai, Saidapet,
    Chennai - 600015 
    91-44-42226700  www.247customer.com/ 
    2247 Learning Solutions Pvt Ltd  No. 12, Smith Road, Off Anna Salai,
    Chennai- 600002 
      www.24x7learning.com/ 
    3Accel Frontline Ltd  75, Nelson Manickam Road
    Aminjikarai,
    Chennai 600029 
    044-42252000  www.accelfrontline.in/ 
    3Accel Frontline Ltd  Accel Frontline Technologies
    54, Greams Road
    Chennai 60006 
    044-42233700   
    4Accel Transmatic Ltd  75, Nelson Manickam Road,
    Aminjikarai, Chennai 600029 
    +91-44-23740105  www.accelstl.com/ 
    4Accel Transmatic Ltd  37, Nelson Manickam Road,
    Aminjikarai, Chennai 600029 
    91-44-23742829   
    5Accent Consulting (A division of Accent Overseas Pvt Ltd)  GB Ground Floor, Ramaniyam Apartment,
    New No. 41, 1st Avenue, Indira Nagar,
    Chennai - 600020 
    (044) 42695043 /43  www.accentinfoways.com/ 
    6Acme Insurance Services Pvt Ltd  3A, 3rd Floor, Jamals,
    17, Jagannathan Road,
    Nungambakkam,
    Chennai - 600 034 
    044 - 2824 0520/21, 044 - 2826 0520/21  www.acmeresource.com/ 
    7Adrenalin eSystems Ltd  Polaris House
    244 Anna Salai
    Chennai 600 006 
    +91 (44) 4214 5730 / 4214 5723  www.myadrenalin.com/india/ 
    8AdventNet Development Centre (India) Pvt Ltd  11 Sarathy Nagar,
    Vijayanagar,
    Velachery, Chennai 600 042 
    +91-44-22431115  www.adventnet.com/ 
    9Ajuba Solutions (India) Pvt. Ltd.  12-02 Tidel Park
    4, Canal Bank Road
    Taramani
    Chennai 600113
     
    +91 44 2254 0410  www.ajubanet.net/ 
    10Akmin Technologies Pvt Ltd  #138
    13th Main Road,
    Annanagar West,
    Chennai - 600040 
    +91-44-32916830  www.akmin.com/ 
    11Alden Prepress Services Pvt Ltd  No. 20, B-Block, 1st Floor, North Usman Road, T Nagar, Chennai, Tamil Nadu    www.alden.co.in/ 
    12Allsec Technologies Ltd  46B, Velachery Main Road,
    Velachery, Chennai - 600 042 
    +91-44-2244 7070  www.allsectech.com/ 
    13American Megatrends (India) Pvt. Ltd.  S.No. 352/1 B, 1C,
    Kumaran Nagar
    Semmanchery
    Chennai - 600 119 
    +91 44 66540922  www.amiindia.co.in/ 
    14AmitySoft Technologies Pvt Ltd  38/58, Second Floor,
    First Main Road,
    West CIT Nagar,
    Chennai - 600 035 
    + 91-44-42135588, + 91-44-24328688  www.amitysoft.com/ 
    15Arrowpoint Technologies Pvt Ltd  No: 58, 3rd Main Road,
    Kalaimagal Nagar,
    Ekkaduthangal,
    Chennai - 600 097
     
    +91-44-43542050, +91-44-43542060.  www.arrowpointtechnologies.com/ 
    16ASE Designsoft Pvt Ltd  377, Anna Salai, Teynampet,
    Chennai 600 018 
    +91-44-42036821, 24322511  www.asedesignsoft.com/ 
    17Aspire Systems (India) Pvt. Ltd.  1/D 1, SIPCOT IT PARK,
    Siruseri (near Chennai)
    Tamil Nadu - 603 103
     
    +91-44-6740 4000  www.aspiresys.com/ 
    17Aspire Systems (India) Pvt. Ltd.  7, II Trust Link Road,
    Mandaveli, Chennai 600 028
     
    +91-44-2461 0149   
    18Avaya GlobalConnect Ltd  1D, Apex Plaza, 3, Nungambakkam
    High Road, Chennai - 600 034 
    91-44-66549000  www.avayaglobalconnect.com/ 
    19Bahwan CyberTek Pvt Ltd  Dowlath Towers Floors 1 & 2,
    New No. 57, 59, 61 & 63,
    Taylors Road, Kilpauk,
    Chennai 600 010 
    (91) 44 42200100  www.bahwancybertek.com/ 
    20Barry-Wehmiller International Resources Pvt Ltd  Barry-Wehmiller International Resources
    J-93 13th Main Road
    Anna Nagar West
    Chennai - 600 040 
    91-44-261 649 41 up to 47  www.bwir.com/ 
    21Botree Software International Ltd  37, Nelson Manickam Road,
    Aminjikarai, Chennai - 600 029 
    +91-044-23741591 (6 Lines)  www.botree.co.in/ 
    22California Software Company Ltd  1205 - D Tidel Park,
    4, Canal Bank Road,
    Taramani, Chennai 600 113 
    +91-44-2254 0419/2007  www.californiasw.com/ 
    23Canon India Pvt Ltd  20 SBI Officers ™ Colony,
    First Street, Arumbakkam,
    Chennai 600106,
     
    +044 2363 0363  www.canon-asia.com/ 
    24Caterpillar India Pvt Ltd  Melnallathur, Thiruvallur,
    Chennai-602004 
    041160-41085/41086  www.india.cat.com/ 
    25CB Richard Ellis South Asia Pvt Ltd  2C&D, Gee Gee Emerald
    151, Village Road
    Nungambakkam
    Chennai - 600 034 
    91 44 2821 4599  www.cbre.com/EN/ 
    26CES Pvt Ltd  No. 18-D Marshals Road
    Egmore
    Chennai 600 008
     
    +91-44-52145959  www.cesltd.com/ 
    27CG Maersk Information Technologies Pvt Ltd  Alexander Square
    III Floor 34/35
    Sardar Patel Road
    Chennai 
    2300050  www.cgmaersk.com/ 
    28Changepond Technologies Pvt Ltd  # 7, II Crescent Park Road,
    Gandhinagar, Adyar,
    Chennai - 600 020 
    +91-44-24402315, 24402316  www.changepond.com/ 
    29Cherrytec Solutions Limited  "M A C House"
    4, Sardar Patel Road
    Guindy
    Chennai - 600 032 
    (044) 2220 1405, 2230 1515  www.cherrytec.com/ 
    30CI.COM (P) Ltd  Computers International,
    152 A.V. Church Road,
    Besant Nagar,
    Chennai 600 090

     
    +91-44-24467048/24914606  www.ciindia.com/ 
    31Citibank N.A.  Citibank N A,
    Mail Room,
    Shakti Towers,
    766 Anna Salai Post Office,
    Chennai - 600002 
      www.citibank.co.in/ 
    31Citibank N.A.  Citibank N A,
    PO Box # 4830,
    Anna Salai Post Office,
    Chennai - 600002 
       
    32City Info Services Pvt Ltd  # 1, Krishna Kuteera Apartments,
    Door No.11, Harrington Road,
    Chetpet, Chennai 600 031
     
    091-044-52040494/95/96/97  www.cityinfoservices.com/base/ 
    33Cognizant Technology Solutions India Pvt. Ltd.  #5/535, Old Mahabalipuram Road,
    Thoraipakkam,
    Chennai 600 096 
    # 91-44-42096000  www.cognizant.com/ 
    34CollabNet Software Pvt Ltd  The Lords, Block II,
    5th Floor #1, 2,
    North Extension Area
    Ekkatuthangal, Guindy
    Chennai-600032 
    +91 44 4220-3700  www.collab.net/ 
    35Congruent Info-Tech Pvt Ltd  Type II/4
    Dr. V.S.I. Estate
    Thiruvanmiyur, Chennai 600 041 
    (91-44) 2254 2260  www.congruentindia.com/ 
    36Congruent Solutions Pvt. Ltd.  8th Floor, Lotus Tower
    85 Mount Road, Chennai - 600 032 
    + 91 (44) 2231-8990 / 4223-8990  www.congruentsolutions.com/ 
    37Contact Singapore  Ground Floor (South Wing),
    Karumuttu Centre,
    634 Anna Salai,
    Chennai 600035
    Tamil Nadu 
    (91) 44-2431-4642  www.contactsingapore.org.sg/ 
    38Cordiant Technologies (P) Limited  Unit 3, Level 1,
    International Tech Park,
    Taramani CSIR Rd,
    Chennai, Tamil Nadu,
    India 600113 
    +91 (44) 4266-6015  www.cordiant.com/ 
    39Cybernet Software Systems Pvt Ltd  2 & 3, Bishop Waller's Avenue (East)
    Mylapore, Chennai - 600 004
     
    +91 44 6654 6083  www.csscorp.com/ 
    40Cygnus Software Pvt Ltd  M4, Prince Center, New No 248, Anna Salai, Chennai 600 006  +91-44-2829-7106  www.cygnus-soft.com/ 
    41Data Software Research Company (International) Ltd  "Kasturi Towers"
    6 Smith Road
    Chennai - 600 002 
    +91 44 2852 4847  www.dsrc.com/ 
    42Deloitte Consulting India (P) Ltd  2nd Floor, Temple Tower,
    672 Anna Salai, Nandanam,
    Chennai 600 035 
    +91 (0) 44 5213 1124  www.deloitte.com/ 
    43Digital Illusion Ind Pvt Ltd  #113-114, First Floor
    MENA KAMPALA Arcade,
    Thiyagaraya Road, T. Nagar
    Chennai 600 017 
    +91 44 2816 0304  www.digitalillusion.co.in/ 
    44Domex e-Data Pvt Ltd  Dr. P Venkataramana ('Venkat')
    Director IT & Prepress
    1910 H Block, Fifth Street,
    Near 12th Main Road, Annanagar,
    Chennai 600040 
      www.domex.co.in/ 
    44Domex e-Data Pvt Ltd  Mr V.N. Satheesh Kumar ('Satheesh')
    Executive Director
    DN Complex, 57 Lakshmi Talkies Road,
    Shenoy Nagar,
    Chennai 600030 
    91-98400-78597   
    45Eduquity Career Technologies Pvt Ltd  # 15/1 (New No. 37), L.B. Road,
    Muthulakshmi Salai, Adyar,
    Chennai-600 020.
    Tamil Nadu 
    (+91) 9840847471  www.eduquity.com/ 
    46Electronics and Computers India Ltd  101, Baskar Colony,
    Virugambakkam.
    Chennai-600092 
    044-23765250, 23766039  www.ecindiaoutsourcing.com/ 
    47Element K India Pvt Ltd  RR Tower II, 4th Floor
    Thiru-Vi-Ka Industrial Estate
    Guindy
    Chennai 600 032
     
    +91 44 42454000  www.elementk.com/ 
    48Emantras Interactive Technologies Pvt Ltd  Emantras
    #35/1, 3rd Street,
    Abiramapuram.
    Alwarpet, Chennai - 600 018 
    91 - 44 - 42169462 / 63  www.emantras.com/ 
    49EMC Data Storage Systems (India) Private Limited  Suite 301, DBS Business Centre
    2, Cathedral Garden Road
    Nungambakkam,
    Chennai 600034 
    +91 44 5212 3376  india.emc.com/index.jsp/ 
    50Emerson Network Power (India) Pvt Ltd  No. 1, OMS Court, Nathamuni Street, T. Nagar, Chennai 600 017  (91-44) 228151063, 228152596  www.emersonnetworkpower.co.in/ 
    51Exceed Technologies Pvt Ltd  Sri Sai Square
    No. 153 Arcot Road
    Valasaravakkam
    Chennai 600087 
    (+91)(44) 24863700  www.exceedintl.com/ 
    52Extreme Networks India Pvt Ltd  Temple Steps, 184-187
    Anna Salai, Chennai 600 015
     
    +91 44 4229 2211  www.extremenetworks.com/ 
    53Financial Technologies (India) Pvt Ltd  III Floor, 16, Surya Flats, IInd Cross Street,
    Seethammal Colony Ext.,
    Teynampet, Chennai - 600018 
      www.ftindia.com/ 
    54Firstware Software Solutions (A Division of Brilliant Tutorials Pvt Ltd)  Firstware Software Solutions
    #6, Karpagambal Nagar
    Chennai-600 004
     
    (044) 2499 3327 / 2038  www.first-ware.com/ 
    55Focus Infosys (India) Pvt. Ltd.  Focus Infosys
    #53, 2nd Floor, Wellingdon Estate,
    Commander-in-Chief Road (Ethiraj Salai)
    Egmore, Chennai - 600 008
    Tamil Nadu 
    +91-44-4214-7988; 4210-3350  www.focusmt.com/ 
    56Franklin Templeton International Services (India) Pvt Ltd  Century Centre,
    75, T.T.K Road, Alwarpet, 
    Chennai 600018 
    (044) 24679200  www.franklintempletonindia.com/ 
    57Future Focus Infotech Pvt. Ltd.  3, II Street, Haddows Road
    Chennai-600006 
    +91 44 43931900  www.focusinfotech.com/ 
    58Future Software Limited  # 480 - 481, Anna Salai,
    Nandanam,
    Chennai 600035 
    +91-44-2433 0550  www.futsoft.com/ 
    59GAVS Information Services Private Limited  Horizon Center,
    94 TTK Road,
    Chennai, India - 600 018 
    + 91 44 2498 6500  www.gavsin.com/ 
    60Genesis Infotech Solutions Pvt. Ltd.  743, poonamallee High Road, Kilpauk, Chennai-600010  91 44 5324347  www.genesisintl.com/ 
    61Godrej Global Solutions Ltd  RR Towers III, 3rd floor,
    Thiru-Vi-Ka Industrial Estate,
    Guindy, Chennai - 600 032 
    +91 44 4229 7100.  www.godrejglobal.co.in/ 
    62Harita Infoserve Ltd  Czone 
    No.34, Developed Plots,
    Guindy Industrial Estate
    Chennai 600 032
     
    + 91 - 44 - 42005200  www.harita.com/ 
    63HCL Technologies BPO Services Ltd  Unit-2, Block-1, No. 84,
    Greams Road
    Thousand Lights
    Chennai - 600 006 
    044-55225522  www.hclbpo.com/ 
    64Helios & Matheson Information Technology Ltd  Ganga griha, No 9, (old #6-d),
    Nungambakkam High Road
    Chennai 600 034
    Tamil Nadu 
    +91-44-4391 0000  www.heliosmatheson.com/ 
    65Hewlett-Packard India Sales Pvt Ltd  No.2, HP Towers
    Harrington Road
    Chetpet
    Chennai - 600 031 
    (044) 2836 5566  www.hpindia.com/ 
    66Hinditron Infosystems Pvt Ltd  D-1, 3rd Floor,
    Indiradevi Apartments, 20, GopalaKrishna Iyer Street,
    T.Nagar, Chennai - 600 017 
    91-44-815 1286, 91-44-815 2283  www.hinditron.com/ 
    67HTC Global Services (India) Pvt Ltd  SDF II, Phase II, MEPZ
    Tambaram, Chennai-600 045
     
    +91 44 2262 3522  www.htcinc.com/ 
    68iNautix Technologies India Private Limited  10-C TIDEL Park
    4 Canal Bank Road
    Taramani
    Chennai 600 113 
    91-44-22546000  www.inautix.com/ 
    68iNautix Technologies India Private Limited  8th Floor, Ascendas International Tech Park
    Taramani
    Chennai 600 113 
       
    69India Comnet International Pvt Ltd  India Comnet International
    Unit 21, Block 3
    SDF Buildings, Phase 1 MEPZ, Chennai
    India 600 045 
    +91-44-2262-1232/3/4  www.comneti.com/ 
    70India Insure Risk Management Services Pvt Ltd  Flat GA, Ground Floor,
    New No. 34 (Old No. 26),
    Raman Street, T Nagar
    Chennai - 600017 
    044-42023797/98  www.indiainsure.com/ 
    71India Software Group - ISG (A Div. of Chambal Fertilizers and Chemicals Ltd)  114, Sir Theagaraya Road,
    T Nagar
    Chennai 600017 
    (91) 44 4393 9393 | 2815 3515  www.isgn.com/ 
    72InLogic BizCom Pvt Ltd  Old No. 3, 8 th street Concorde Textile Building, Ground Floor,
    Dr. Radhakrishnan Salai, Mylapore,
    Chennai 600 004 
    +91-44-4204 0041   
    73Insoft.com Pvt Ltd  Ms.Ambiga
    4th floor Sorrento Building
    6, L.B. Road, Adyar
    Chennai-600 020,
     
    +91-44-446 4292  www.insoft.com/ 
    74Integrated Property Management & Services Ltd  Unit-C, 3rd Floor, Heavitree Complex, Old no. 32, Spurtank Road, Chetpet, Chennai - 31  9841042400  www.ipmslindia.com/ 
    75Intersoft Data Labs Pvt Ltd  578, Shree Park, 1st Floor
    Anna Salai Teynampet,
    Chennai 600 006
     
    +91 44 42649292 - 93  www.intsof.com/ 
    76Intoto Software (I) Pvt. Ltd.  New # 5, (Old # 3)
    1st Street
    Nandanam Extension
    Chennai - 600 035 
    +91-44-5211-2783 , +91-44-5211-2784  www.intotoinc.com/ 
    77iSOFT R&D Pvt Ltd  iSOFT Product Development Centre
    Hafiz Court
    No 19
    Kodambakkam High Road
    Chennai 600 034 
    +91 (0) 44 3981 8500  www.isoftplc.com/ 
    78ITTI Limited  Block # K, III floor,
    Prince Arcade, #22A
    Cathedral Road,
    Chennai-600 086
     
    0091-44-42104501  www.itti.co.in/ 
    79IVL India Pvt Ltd  1st Floor, A-South, Tidel Park,
    4 Canal Bank Road
    Taramani, Chennai 600 113 
    044-22540218 / 219  www.ivlind.com/ 
    80K7 Computing Pvt Ltd  Service and Support Office
    No.14, North Mada Street
    Srinagar Colony, Saidapet
    Chennai 600 015 
    +91-44-22353235, 22354692, 22350589  www.k7computing.com/ 
    81Kaavian Systems Pvt Ltd  KRISP IT Park,
    Vandalur - Kelambakkam Road,
    Kizhakottaiyur,
    Chennai 600048
     
    +91 44 2747 7777  www.kaaviansys.com/ 
    82KCP Technologies Ltd  Corporate Office
    Ramakrishna Buildings
    2 , Dr. P.V Cherian Crescent
    Chennai - 600 008 
    044 5577 2600 / 5577 2615 - 19  www.kcp.co.in/ 
    83KLG Systel Ltd  1/1, First Floor, RAMS ,
    27, West Cott Road, Roayapettah,
    Chennai - 600 014 
    +91-44-28413236/28419327  www.klgsystel.com/ 
    84KnowledgeWorks Global Ltd  36, Barnaby Road
    Kilpauk
    Chennai 600 010
     
    +91-44-420-58888  www.kwglobal.com/ 
    85KPMG Advisory Services Private Limited  KPMG
    Wescare Towers, 1st Floor
    16, Cenotaph Road, Teynampet
    Chennai - 600018 
    +91 44 39844900 / 24332533  www.in.kpmg.com/ 
    86Lapiz Digital Services (A Div. of Ultramarine & Pigments Ltd)  94/95, RR2 Building, First Floor,
    RR Chambers, VI Block,
    Thiru-vi-ka Industrial Estate, Guindy,
    Chennai - 600032 
    + 91 44 22323595   
    87Larsen & Toubro Infotech Limited  L&T Infotech Park
    Mount Poonamallee Road,
    Manapakkam, Chennai 600 089 
    91-44-2252 9100  www.lntinfotech.com/ 
    88Laser Soft Infosystems Ltd  No: 100-A, Radha Avenue,
    Srilakshmi Nagar, Valasaravakkam,
    Chennai 600 087 
    91 - 44 - 24869213 / 9214 / 9217  www.lasersoft.co.in/ 
    89Lason India Ltd  Dowlath Towers,
    8th to 12th Floor,
    59, Taylors Road,
    Kilpauk,
    Chennai-600 010 
    +91.44.52384400  www.lasonindia.com/ 
    90Maars Software International Ltd.  106/12, Habibullah Road, T. Nagar
    Chennai 600 017 
    8241902, 8241903, 8241923  www.maars-soft.com/ 
    91Megasoft Limited  96, III Floor, Dr. Radhakrishnan Salai
    Chennai 600 004 
    8511235  www.megasoftus.com/ 
    92Nalli Soft Solutions  Nalli SoftSolutions
    No.30, Pinjala Subramanian Street,
    T-Nagar, Chennai - 600 017,
    Tamilnadu 
    91-44-2432 3800 / 01  www.nallisoft.com/ 
    93NatureSoft Private Limited  # 11/20, 2nd lane, Appu Street
    Mylapore, Chennai, India-600004 
    +91-44-2461 7193 / 94/ 95  www.nature-soft.com/ 
    94Net Vision Cybertech Pvt Ltd  IInd floor, Global Towers
    79, TTK Road
    Alwarpet, Chennai 600018 
    044-5571 4232  www.nvcl.com/ 
    95NetraScribe Pvt. Ltd.  #129 A, Block D,
    Annanagar East,
    Chennai - 600102,
     
    91-44-26630693  www.netrascribe.com/ 
    96Newgen Software Technologies Ltd  Brooklyn Business Centre
    5th Floor, East Wing,
    103-105 Periyar E V R Road,
    (Next to Dasaprakash Hotel)
    Chennai - 600084 
    +91-44-43560890/ 91  www.newgensoft.com/ 
    97Next Link (P) Ltd  NEXT
    III Floor, J V L Plaza
    626, Anna Salai
    Teynampet
    Chennai - 600 018 
    044-30902035; 52071266  www.nextindia.net/ 
    98Nipuna Services Limited  9th Floor, International Tech Park
    Taramani Road, Taramani
    Chennai - 600 113 
    + 91-44-4266 7000  www.nipunaservices.com/ 
    99Niteo Technologies (P) Ltd  'CAPITALE', 3B, 3rd Floor
    555, Anna Salai
    Teynampet, Chennai - 600 018 
    +91-44-2432 8181  www.niteo.com/ 
    99Niteo Technologies (P) Ltd  New #56 B.N.Reddy Road
    T.Nagar, Chennai-600017 
    +91-44-2815 5080, +91-44-2815 4959   
    100NSE.IT Ltd.  7th Floor, Arihant Nitco Park,
    90, Dr. Radhakrishnan Salai
    Mylapore
    Chennai - 600 004 
    (044) 2847 5100 / 2847 3670  www.nseit.biz/ 
    101NTrust Infotech Pvt Ltd  Third Floor, Ganesh Towers
    152 Luz Church Road
    Mylapore, Chennai 600035 
    +(91)-(044)-2467 0182 , +(91)-(044)-2467 0183  www.ntrustinfotech.com/ 
    102OKS Span Tech Pvt Ltd  Babu Yadati
    7-C, 7th Floor, Century Plaza,
    560-562 Anna Salai, Teynampet,
    Chennai 600 018
     
    +91 44 4204 0315  www.oksgroup.com/ 
    103Optimus Outsourcing Company Ltd  "Optimus House", 6A, Theyagaraya Road,
    T. Nagar, Chennai - 600017
    Tamil Nadu 
    91- 044- 42258000  www.optimus.co.in/ 
    104OrangeScape Technologies Ltd  114, Velacherry Road,
    Chinnamalai, Saidapet,
    Chennai - 600 015 
    +91-44-4200-9450  www.orangescape.com/ 
    105Pentafour Communication Ltd.  Taurus, 25, 1st Main Road, United India Colony
    Chennai 600 024 
    4803898, 4803899, 4803900, 4803902  www.pentafour.com/ 
    106Perfint Engineering Services Pvt Ltd  3rd Floor Romar House,
    15/9 Jagannathan Road,
    Nungambakkam,
    Chennai 600 034 
    91 44 28221600/01/02/03  www.perfinttech.com/ 
    107Perot Systems TSI (India) Ltd  A-9, 1st Main Road,
    Ambattur Industrial Estate,
    Chennai 600058
     
    +91 044 4206 0330  www.perotsystems.com/ 
    108Philips Software Centre Pvt. Ltd.  Temple Towers, 5th Floor,
    New No 672, Old No 476,
    Anna Salai, Nandanam,
    Chennai 600 035 
    +91 44 55501000  www.india.philips.com/ 
    109Polaris Software Labs Ltd.  Polaris House,
    244 Anna Salai,
    Chennai - 600 006 
    91 44 2852 4154  www.polaris.co.in/ 
    110PreMedia Global Pvt Ltd  184-187, Anna Salai
    Chennai, 600015 
    +91 44 4311 4161  www.premediaglobal.com/ 
    111PTC Software (India) Pvt Ltd  Apeejay House
    12, Haddows Road
    Nungambakkam
    Chennai
    India
    600 006 
    +91 44 28224949  www.ptc.com/ 
    112Quintegra Solutions Ltd.  168, Eldams Road,
    Chennai - 600018,
    Tamil Nadu 
    (+91 44) 4391 7100  www.quintegrasolutions.com/ 
    113Ramco Systems Ltd  No. 96, Prince Kushal Towers
    III Floor, Anna Salai
    Chennai 600 002 
    +91 44 2860 3900  www.ramco.com/ 
    114Red Hat India Pvt Ltd  Megabyte, 3D, Ali Towers,
    55, Greams Road,
    Chennai 600006 
    044 42142400  www.redhat.in/ 
    115Rising Solutions Pvt Ltd  Rutland Towers, Third Floor,
    No 33, Shafee Mohammed Road,
    Nungambakkam,
    Chennai 600006 
    +91-44-42142500   
    116Saksoft Limited  38, VK Iyer Road, Mandaveli,
    Chennai - 600028 
    + 91-44-2461 4501  www.saksoft.com/ 
    117Sampoorna Matchjobs.com Pvt Ltd  Sampoorna Computer People
    18, Dharma Towers, IV Floor
    New no.88, Nelson Manickam Road
    Chennai - 600 094 
    044-2374 5400 / 2374 6500  www.sampoorna.com/ 
    118Sankhya Technologies Private Limited  "Jayashree", Third Floor,
    #13/2, First Street, Jayalakshmipuram,
    Nungambakkam, Chennai 600 034 
    +91 (044) 2822 7358  www.sankhya.com/ 
    119SCM Microsystems (India) Pvt Ltd  Module No. 0506, 0507 & 0508
    D' Block South, 5th Floor
    Tidel Park, 4 Canal Bank Road
    Taramani, Chennai 600113 
    +91 44 2254 0020  www.scmmicro.com/ 
    120Scope e-Knowledge Center Pvt Ltd  II Floor, Temple Towers, Nandanam,
    672 Anna Salai, Chennai - 600 035 
    91 44 24314201-03  www.scopeknowledge.com/ 
    121Scope International Pvt Ltd  Mylapore Br, No 29/30, Dr RadhaKrishnan Salai, Raja Rajeshwari Towers, Chennai 600 004   
    122Score Information Technologies Ltd.  593B, First Floor
    Phase-II, Spencer Plaza,
    Annasalai, Chennai-2 
    +91-44-2849 0999  www.kankariagroup.com/ 
    123Servion Global Solutions Ltd  Servion Hub
    12, Wallace Garden, 1st Street
    Nungambakkam,
    Chennai - 600 006 
    +91 44 4209 4100  www.servion.com/ 
    124Siemens Information Systems Ltd.  New No 4, Old No 144,
    Mahatma Gandhi Road,
    Nungambakkam High Road,
    P.O.Box No.3323
    Chennai 600 034 
    +91 44 28334350-52   
    125Sify Limited  II Floor, Tidel Park,
    No.4, Canal Bank Road,
    Taramani, Chennai - 600 113,
     
    +91 44 2254 0770-77  www.sifycorp.com/ 
    126SIPTECH Solutions Limited  G4, Elnet Software City,
    CPT Road, Taramani,
    Chennai - 600 113 
    +91 (44) 2254 1473 / 2254 1474  www.siptech.com/ 
    127Sitel India Ltd  Chennai City Centre, 5th floor,
    Dr. Radha Krishna Road, Mylapore,
    Chennai- 600 004 
      www.sitel-india.com/ 
    128SkyTECH Solutions Pvt Ltd  Vukan Towers
    4th & 5th Floor
    81 Thirumalai Pillai Road
    (Off GN Chetty Road) T Nagar
    Chennai - 600017 
    +91 44 43502201  www.skytechsolutions.com/ 
    129Soffia Software Limited  Rhythems Arcade, 168 Eldams Road,
    Chennai 600 018 
    4328395, 4328398   
    130Software Solutions Intergrated Ltd.  54 Thirumalai Road, T. Nagar
    Chennai 600 017 
    8267188, 8256397  www.ssil-india.com/ 
    131SolutionNET India Pvt Ltd  132, K.M.P Nagappa Centre
    Chamiers Road, Nandanam
    Chennai - 600 035, Tamilnadu 
    +91-44 2431 2161 / 62 / 63  www.solutionnet.net/ 
    132SPI Technologies India Pvt Ltd  India Operations Support
    No. 2 Central Avenue
    Kesavaperumalpuram
    R.A. Puram, Off Greenways Road
    Chennai 600 028 
    91 445 210 2500  www.spitech.com/ 
    133SRA Systems Ltd.  100, Valluvarkottam High Road,
    Nungambakkam,
    Chennai 600 034 
    +91 (44) 4213 8656  www.srasys.com/ 
    134STAG Software Pvt Ltd  New #35 (Old #17), I Floor,
    I Main Road, Gandhinagar, Adyar,
    Chennai - 600020.
     
    +91 44 4214 3469 / 2442 0396  www.stagsoftware.com/ 
    135Sundaram Infotech Solutions (A Division of Sundaram Finance Ltd)  20 Patullos Road
    Chennai 600 002 
    +91 44 2852 6353  www.sundaraminfotech.com/ 
    136Sutherland Global Services Pvt Ltd  Sutherland Global Services
    # 383, Velachery Tambaram Main Road
    Vijayanagaram
    Chennai - 600 042
     
    +91-44-42007884  www.suth.com/ 
    137Syntel Ltd  21 Mount Road
    Saidapet
    Chennai 600 015 
    91-44-22350020, 22301103  www.syntelinc.com/ 
    138Systime Computer Systems (I) Pvt. Ltd.  1st Floor, Harrington Chambers
    30-1/A, Abdul Razak Street
    Anna Salai, Saidapet
    Chennai 600015 
      www.systime.net/ 
    139Take Solutions Ltd  80/81, MBC Towers
    6th Floor, Alwarpet,
    Chennai-600 018 
    +91-44-6696-4200  www.takesolutions.com/ 
    140Tata Johnson Controls Automotive Limited  Plot #2, Ford India Supplier Park,
    SP Koil Post,
    Chengalpattu 603204,
    Chennai
    Tamil Nadu,
     
    91-44-27452811   
    141TCS Business Transformation Solutions Ltd (TCS-BTS)  Tata Consultancy Services
    415/21-24, Kumaran Nagar, Sholinganallur
    Old Mahabalipuram, Chennai 600 119 
    91 44 6616 2222   
    142TeamLease Services Pvt Ltd  #81, "Vukan Towers"
    Thirumalai Pillai Road, T Nagar
    Chennai - 600017 
    91-44- 43901111  www.teamlease.com/ 
    143Telesis Global Solutions Ltd  " Archbishop Arulappa Towers"
    128, Santhome High Road, Santhome,
    Chennai - 600 004. Tamil Nadu 
    91-44-24952683, 24611972/3/4   
    144Temenos India Pvt. Ltd.  146 Sterling Road
    Nungambakkam
    Chennai 600 034
     
    + (91) (44) 2822 2001  www.temenos.com/ 
    145Texas Instruments India Ltd.  Sterling Tower (8th Floor)
    327, Anna Salai,
    Teynampet,
    Chennai - 600 006 
    +91 44 43965000  www.ti.com/in/ 
    146Thinksoft Global Services (P) Ltd  #40, Bazullah Road,
    T Nagar,
    Chennai 600 017 
    +91 44 2834 1137/8  www.thinksoftglobal.com/ 
    147Thirdware Solution Ltd.  Thirdware Business Solutions
    No. 6, Bhagirathi Ammal Street,
    T. Nagar
    Chennai 600 017 
    +91-44-42228100  www.tspl.com/ 
    148Thomson Digital (ITES Div. of Thomson Press (India) Ltd)  ASA Towers 50,
    Dr Radhakrishnan Salai Mylapore
    Chennai - 600 004 
    +91-44-28475556  www.thomsondigital.com/ 
    149TQM International Pvt Ltd  Golden enclave, FF3 (!st Floor) No 184, Poonamallee High Road, Kilpauk Chennai -600 010  + 91 (44) 26400721  www.tqmi.com/ 
    150Trimentus Technologies Pvt Ltd  #48, Thirumalai Pillai Road,
    T. Nagar,
    Chennai - 600 017,
     
    +91-44-28342040 / 55190398 / 52024230  www.trimentus.com/ 
    151Tvarita Consulting Pvt Ltd  Plot#8, 10th Cross Street
    6th Main Road, AGS Colony
    Velachery
    Chennai 600042 
    +91-99400-58451  www.tvaritaconsulting.com/ 
    152Universal Legal  9/5 Padmanabha Nagar II Street Adyar
    Chennai 600 018 
    +91-98409 04580, (408) 416 3231  www.chugh.com/ 
    153Virtusa (India) Pvt Ltd  The Lords
    No. 1 & 2, Northern Extension Area
    Thiru-Vi-Ka Industrial Estate
    Chennai-600032 
    91 44 4200 2700  www.virtusa.com/ 
    154VKC Software Solutions (P) Ltd  "Aishwareya Complex"
    No. 1. West Road,
    West C.I.T Nagar
    Chennai - 600 035 
    91-44-42029975/76  www.vkcforex.com/ 
    155WebEx Communications India Pvt Ltd  112, Nungambakkam, High Rd
    Chennai - 600 034 
    +91-44-2820 0440  www.webex.co.in/ 
    156Wipro Technologies (Wipro Ltd)  Wipro Technologies / Wipro BPO
    475 A, Old Mahabalipuram Road
    Schollinganallur
    Chennai - 600 119 
    +91 (44) 24500200  www.wipro.com/ 
    157Athri Infotech     
    158R R Industries Ltd     




  • Copyright @ Solve It Your Way

    I Love My Family