1 git 2 3 git config –global user.name 4 5 git config –global user.email 6 7 mkdir repository.name 8 9 cd repo.name 10 11 pwd // show the current path 12 13 git init // init the folder to git.repo 14 15 git add file.name 16 17 git commit -m “commit message” 18 19 git status 20 21 git diff file.name 22 23 git log // check the commit history 24 25 git log –pretty=online 26 27 (HEAD,HEAD^,HEAD^^,HEAD~100) the latest 28 29 git reset –hard commit.idgit reflog // check all command history 30 31 workplace | stage | master 32 33 git diff HEAD –file.name 34 35 git checkout — file.name // repeal all files in workplace, recover all workplace files to the lastert status 36 37 git reset HEAD file.name // unstagerm file.name 38 39 git rm file.name 40 41 git commit -m “remove message file.name” 42 43 (another situation of wrong delete)git checkout — rm.filename 44 45 ssh-keygen -t rsa -C “41695562@qq.com” 46 47 git remote add origin git@github.com:niceforbear/repo_name.git // origin is default name of remote library 48 49 git push -u origin master // first use 50 51 git push origin master // second and later use 52 53 git clone git@github.com:niceforbear/clone_name.git 54 55 cd clone_name 56 57 ls 58 59 git checkout -b branch_name // switched to a new branch 60 61 branch_name 62 63 git branch branch_name 64 65 git check branch_name 66 67 git branch // check 68 69 git add/commit // all on the * branch 70 71 git checkout master // switched to branch ‘master’ 72 73 git merge branch_name // merge branch_name to current branch 74 75 git branch -d branch_name // deleted branch branch_name 76 77 git log –graph –pretty=online –abbrev-commit // check merge branch graph 78 79 git merge –no-ff -m “merge message with no-ff” branch_name // there is a branch in the history log