prisskreative
3/16/2015 - 2:51 PM

Git Ironhack

Git Ironhack

The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   fetch      Download objects and refs from another repository
   grep       Print lines matching a pattern
   init       Create an empty Git repository or reinitialize an existing one
   log        Show commit logs
   merge      Join two or more development histories together
   mv         Move or rename a file, a directory, or a symlink
   pull       Fetch from and integrate with another repository or a local branch
   push       Update remote refs along with associated objects
   rebase     Forward-port local commits to the updated upstream head
   reset      Reset current HEAD to the specified state
   rm         Remove files from the working tree and from the index
   show       Show various types of objects
   status     Show the working tree status
   tag        Create, list, delete or verify a tag object signed with GPG
   
   
-------


Delete git repository init

rm -rf .git/


-------


Create new folder

mkdir  test


-------

git status

or

check what is on the test folder
git status/test/


--------

Create a new file

touch newfile.txt


-------

clone (put the name after the clone to change the name)

test.html  test


------

if you want to change the message

git commit --amend "message"

-------

git init 
git touch description.txt
git add description.txt
git status
git commit -m "add description.txt"
git log

---

delete file 

git rm description.txt
git status
git commit -m "delete description.txt"
git log


------


Reading history

git log

--------

git log --stat


------

compare changes

git diff <commit> <commit>

ex: 
git diff 9243d3667591c02b7eb654ae4916a0549f48f9dc 40aab238436fe6ec59d9d0e07801260159b74fef 

git HEAD^


---------

change colors 

less ~/.bash_prompt


------

git push zzzzz master --set-upstream

------

Autocomplete

cd des tab

-----


Branch is to experiment 

add new features




Branches

git branch

* master   

-------

//create a new branch inside folder

// go to a new branch call my_branch

git checkout -b my_branch

//go to master again

git checkout master


-------


// merging branches

git checkout master 
git merge my_branch --no-ff (no fast foward)

git log --graph --oneline
to see files

-------

Go back to that login

git reset-- hard 50359050366069-496-

-------