1.git與svn的差別
1,git是目前世界上最先進的分布式版本控制系統,他沒有中間伺服器,每個人的電腦就是一個完整的版本庫,這樣,工作的時候不需要聯網
2,svn是集中式版本控制系統,版本庫是集中放在中間伺服器上,工作的時候需要從中間伺服器得到最新的版本,集中式版本控制必須聯網才能工作,如果在區域網路中還可以,帶寬夠大,速度快,在網際網路上網速慢就納悶。
2,git 常用的指令配置;
1.git config -global //git 是分布式版本控制系統,是以需要填寫使用者名與郵箱做為辨別
如下所示:
2,mkdir testgit //建立一個testgit 目錄倉庫
3,git pwd //目前所在路徑
4,cd //切換目錄
5,git init //初始化目錄讓目錄變成git倉庫具體代碼如下:
此時通過建立目錄初始化後便可以用git來管理倉庫 在testgit目錄下生産的git不能手動修改,否則會被破壞如下所示:
6.git add readme.txt//向倉庫中增加readme.txt;具體如下:
7,git commit -m"readem.txt"//向git倉庫送出具體如下:
8,git status //檢視git狀态是否有檔案未被送出如下;
上面提示暫時沒有檔案送出,紅色字迹表示已修改提狀态如下:
9,git diff readme.txt//git fiff 檢視readme.txt檔案下修改哪些内容如下所示:
//從上可以看出紅色部分表示修改部分,綠色表示以新增的内容readme.txt檔案内容從一行11111111改成 二行 添加了一行22222222内容。
10, git log //檢視修改曆史版本如下所示;
11,git log --pretty=oneline//簡化檢視曆史記錄如下;
12,git reset -hard HEAD^// 表示退回上上個版本如下:
13,git reflog //檢視版本号 如下;
14,git reset -hard 6fcfc89 //恢複版本号為6fcfc89如下:
15,git push //推送git倉庫如下;
16,git branch//檢視目前的分支
17,git checkout -b dev //建立并切換分支
18,git pull // 拉取 合并如下:
19, git clone https://github.com/tugenhua0707/testgit 從遠端庫中克隆
20,git remote origin //git remote 檢視遠端倉庫資訊如下:
21,git branch -d dev //删除分支
1,總結git的指令行方式有很多,以上列舉的基本很常見。