1、Git的特點
速度快、設計簡單、能夠強烈支持非線性的開發、分佈式的、能夠管理大型項目(速度和存儲量)
2、git-scm.com上下載Git安裝包
還有一個選擇code-google.com/p/tortoisegit/ 下載tortoisegit安裝包,只在win下可用
3、本地新建全局的版本倉庫信息
git config --global user.name "Jakki dong"
git config --global user.email [email protected]
4、查看配置信息命令
git config --list
5、要有幾個概念
遠程倉庫,本地倉庫,工作區,零時緩衝區域
6、初始化一個本地倉庫
mkdir gittest1 //新建一個文件夾
cd gittest1 //進入這個文件夾
git init //把這個文件夾初始化爲一個本地倉庫,操作完可以看到該文件夾下多出一個.git
7、倉庫裏添加一個不受控制的新文件
echo "Jakki" >> Jakki //等於是copy一個外來文件到gittest1目錄下
8、提交到零時緩衝區
git add . //提交目錄下所有文件。實際是提交到.git目錄下的index文件中了,該文件二進制表示
9、提交到本地倉庫
git commit Jakki -m "init Jakki" //Jakki提交到本地倉庫,.git/objects/目錄下多出文件,也是經過加密的
10、從遠程獲取一個遠程倉庫版本
git clone git://github.com/git/hello-world.git //這步和init的區別是一個獲取,一個自己建立一個
11、獲取遠程倉庫信息命令
git remote -v
12、查詢本地倉庫中文件情況命令
git status
13、在倉庫中某些文件,不要版本控制,可以選擇新建一個忽略文件.gitignore,把要忽略的文件寫上去
echo "Jakki" > .gitignore
14、版本比較
git diff --staged 比較工作區和零時區裏面操作
git diff -cached 比較零時區和版本倉庫裏的內容
15、刪除文件
git rm Jakki //刪除零時區文件
16、恢復刪除的零時區文件
git checkout -- Jakki
17、徹底刪除版本倉庫裏的文件
git commit Jakki -m "delete"
18、查看本地倉庫的版本信息
git log
git workchanged
19、更新遠程倉庫到本地,並建立一個分支
git fetch 遠程倉庫名,可以用git remote得到
20、更新遠程倉庫到本地
git pull 遠程倉庫名,可以用git remote得到
21、查看分支
git branch
22、提交到遠程倉庫
git push 遠程倉庫名 要提交的分支名
23、新建分支
git branch fenzhi1
24、切換分支
git checkout fenzhi1
25、合併分支
git merge "he bin" HEAD fenzhi1
26、打版本標籤
git tag -a Beta1 -m "make bata1"
27、獲得某標籤版本
git tag Beta1