Git

Basics

git status
git add .
git commit -am “Change default font from gerorgia leno”
git push

git-scm.com – install

git config –global user.name ‘Mike Hart’
git config –global user.email ‘mikebhart@outlook.com’

go to your project workspace = git init

git add index.html
git commit -am “commit message”
git diff
git add .

git –version
git status
git branch

git log = show changes
git log -p index.html
git blame css/main.css = show all people who have committed that file.

branching

git branch branchname = makes a copy of workspace
git branch -av – show all branches
git checkout branchname
git branch -av – check

undo changes

git checkout — index.html // in master – get latest file
git reset –hard HEAD // in master – get all latest files

go back in time with reset

git log // to get commit id
git revert commitid
git reset –hard commitid

push code to github

editor settings check you can see git folder. include if excluded
git remote add origin https:// to .git file
go to config file edit [remote “origin”] [branch “master”] sections

to use without passwords google github ssh key

ignore files – dont want to see in commit

add .gitignore
images/
passwords.env

clear file cache git rm -r –cached

In editor

escape :wq
q to get out

clone project from github

git clone https://github.com/codingphasedotcom/dev-starter-kit.git newfolder

Git remote commands

git remote add github https://mikebhart:test234@github.com/mikebhart/git-courese.git // crearte new origins
git remote rm github

//adds to git config file as a remote locations
git remote rename origin github
git remote show origin

git pull and git fetch

git pull origin master // pulls and merges
git fetch origin master // just pulls

Working Branch Demo

Create a new branch named “feature_x” and switch to it using

git checkout -b feature_x

You can check your git status tracking all the files

git status

Add all the files

git add -A

When you are ready to commit

git commit -m “Add comment about the work item you are commiting here”

Switch back to your local master branch and check there are no conflicts with the remote master branch. Then update your Local Master branch from Remote Master branch

git checkout master

git pull origin master

Merge the remote master branch with your local master branch

git merge feature_x

Send Skype message to team telling them you are about to commit to remote master branch

git push origin master:master

in both cases git tries to auto-merge changes. Unfortunately, this is not always possible and results in conflicts. You are responsible to merge those conflicts manually by editing the files shown by git. After changing, you need to mark them as merged with

git add -A

To delete a branch

git branch -d feature_x

q!
git fetch
git checkout origin/master

Categories: Ajax