# copy repository using https protocol
git clone https://github.com/<your-github-account>/<repo-name>.git
# alternative, if public ssh keys added to github account
git clone git@github.com:<your-github-account>/<repo-name>.git
## enter into a working directory (default branch is origin/master)
git checkout <branch-name>
git checkout -b <new-branch-name>
git status
# editing changes
git add -u .
git commit -m "your comments"
git push -u <repo> --all
git push origin <branch-name> #push to branch
# pull commit regardless of local changes
git fetch --all
git reset --hard origin/<branch-name>
# handling multiple branches
git checkout master
git pull origin master
git merge origin <dev-repo>
git push origin master
#configurations
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git remote -v
git remote rm origin
git remote add <name> <url>
git show --oneline -s
git rev-parse HEAD
git status
# merge <branch/ MERGE_HEAD/ --theirs/ remote>
# into <target-branch/ HEAD/ --ours / local>
git fetch origin
git checkout <HEAD>
git merge --no-ff <MERGE_HEAD>
git pull origin <HEAD>
git push origin <HEAD>
# overwriting before merge conflicts using ours strategy
git checkout LOCAL_BRANCH_NAME
git merge -s ours REMOTE_BRANCH_NAME
git checkout REMOTE_BRANCH_NAME
git merge LOCAL_BRANCH_NAME
git push origin LOCAL_BRANCH_NAME
# view all merge conflicts
git diff --name-only --diff-filter=U
git diff --check
#to select the changes done in HEAD (existing)
git checkout --ours <file-name>
#to select the changes done in merging branch (incoming)
git checkout --theirs <file-name>
### DETACHED HEAD
git checkout -b temp
git diff <remote-branch> temp
git diff origin/<remote-branch> temp
git branch -f <remote-branch> temp
git checkout origin/<remote-branch>
git branch -d temp
### UNDO
#Discard all local changes, but save them for possible re-use later
git stash
#Discarding local changes (permanently) to a file
git checkout -- <file>
#Discard all local changes to all files permanently
git reset --hard
#delete remote branch
git branch -a
git push origin --delete <target-branch>
#check commits ahead of behind
git log feature..origin/feature
git rev-list --count feature..origin/feature
.findOne()._id.getTimestamp()
.pretty()
.limit(1).sort({$natural:-1})
.dropped()
db.epod.find({_id: 13}).pretty()
db.epod.find({status: "verified_2"}, { doId: 1})
db.counter.insert( { _id: "counterId" , seq: 0 } )
java -jar target/epod-0.0.1-SNAPSHOT.jar
java -jar target/test-0.0.1-SNAPSHOT.jar --dsq.port="8082"
mvn spring-boot:run
mvn clean package -Dmaven.clean.failOnError=false
mvn clean install
mvn install -DskipTests
#run
java -jar target<project-name-...-SNAPSHOT.jar>
docker rm $(docker ps -a -q)
docker rmi $(docker images -a -q)
docker-compose build
docker-compose up -d
docker-compose up <container-name>
docker exec -it <container-name> bash
docker logs -f <container-name>
docker run -d -p <HOST_PORT>:<CONTAINER_PORT> --hostname <HOSTNAME> --name <CONTAINER_NAME> <DOCKER_IMAGE>
docker stop <CONTAINER_NAME> || true && docker rm <CONTAINER_NAME> || true
Go to the directory that has your Dockerfile and run the following command to build the Docker image.
docker build -t ./dsqServer .
Run the image
docker run -p 49160:8082 -d <your username>/node-web-app
In the example above, Docker mapped the 8082 port inside of the container to the port 49160 on your machine.
give permission to do npm install -g
sudo chown -R $USER /usr/local/lib/node_modules