window 安裝git
配置郵箱和用戶名
git config --global user.name"Your Name"
git config --global user.email"email@example.com"
注意git config命令的--global參數(shù)债鸡,用了這個參數(shù),表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址兼呵。
創(chuàng)建版本庫
1. 進入一個目錄?/Users/michael/learngit
2.?$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/?
回退版本
首先旱物,Git必須知道當前版本是哪個版本诽偷,在Git中同木,用HEAD表示當前版本歌馍,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一樣)有序,上一個版本就是HEAD^抹腿,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數(shù)不過來旭寿,所以寫成HEAD~100警绩。
$ git reset--hard HEAD^
HEAD is now at e475afcadd distributed
根據(jù)版本ID回退
$ git reset--hard 1094a
版本號沒必要寫全,前幾位就可以了盅称,Git會自動去找肩祥。當然也不能只寫前一兩位,因為Git可能會找到多個版本號缩膝,就無法確定是哪一個了混狠。
用git reflog查看執(zhí)行過的所有命令
git diff HEAD -- readme.txt 命令可以查看工作區(qū)和版本庫里面最新版本的區(qū)別:
git checkout -- file可以丟棄工作區(qū)的修改:
關聯(lián)遠程倉庫 :
$ git remote add origin git@github.com:michaelliao/learngit.git
git push -u origin master 把本地master同步到遠端 master
生成SSH-key
$ ssh-keygen -t rsa -C?"youremail@example.com"
創(chuàng)建并切換分支
$ git checkout -b dev
git branch命令查看當前分支
使用git checkout master 將分支切回master
git merge dev? ?把dev分支merge到master上
合并完成之后 刪除dev分支 git branch -d dev
Git鼓勵大量使用分支:
查看分支:git branch
創(chuàng)建分支:git branch <name>
切換分支:git checkout <name>
創(chuàng)建+切換分支:git checkout -b <name>
合并某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>
git log --graph? 可以查看分支合并圖
git stash 可以隱藏當前分支工作區(qū)內容
git stash apply 回復?
git stash drop 刪除
git stash pop 回復并刪除
git stash list 查看當前隱藏的內容
git remote -v 查看遠程分支信息
git tag <name> 給當前版本打標簽,用于新建一個標簽疾层,默認為HEAD将饺,也可以指定一個commit id;
命令git tag -a <tagname> -m "blablabla..."可以指定標簽信息;
命令git tag可以查看所有標簽予弧。