git是什么
??Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)倒谷。
??git和svn的區(qū)別:
??SVN是集中式版本控制系統(tǒng)巷燥,版本庫(kù)是集中放在中央服務(wù)器的陨献,而干活的時(shí)候俯艰,用的都是自己的電腦捡遍,所以首先要從中央服務(wù)器哪里得到最新的版本,然后干活竹握,干完后画株,需要把自己做完的活推送到中央服務(wù)器。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作啦辐,如果在局域網(wǎng)還可以谓传,帶寬夠大,速度夠快芹关,如果在互聯(lián)網(wǎng)下续挟,如果網(wǎng)速慢的話,就納悶了充边。
??Git是分布式版本控制系統(tǒng)庸推,那么它就沒(méi)有中央服務(wù)器的常侦,每個(gè)人的電腦就是一個(gè)完整的版本庫(kù)浇冰,這樣贬媒,工作的時(shí)候就不需要聯(lián)網(wǎng)了,因?yàn)榘姹径际窃谧约旱碾娔X上肘习。既然每個(gè)人的電腦都有一個(gè)完整的版本庫(kù)际乘,那多個(gè)人如何協(xié)作呢?比如說(shuō)自己在電腦上改了文件A漂佩,其他人也在電腦上改了文件A脖含,這時(shí),你們兩之間只需把各自的修改推送給對(duì)方投蝉,就可以互相看到對(duì)方的修改了养葵。
git的安裝
1.windows下的安裝
下載Git 官方地址為:https://git-scm.com/download/win
下載之后,開(kāi)始安裝瘩缆,按默認(rèn)選項(xiàng)安裝即可关拒。
安裝完成后,在開(kāi)始菜單里找到“Git”->“Git Bash Here”庸娱,蹦出一個(gè)類似命令行窗口的東西着绊,就說(shuō)明Git安裝成功!
安裝完成后熟尉,還需要最后一步設(shè)置归露,在命令行輸入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.linux下的安裝
在centos等系統(tǒng)中,輸入以下命令即可完成安裝:
yum install git
git常用命令
git init 本地初始化一個(gè)git倉(cāng)庫(kù)斤儿,會(huì)自動(dòng)創(chuàng)建一個(gè).git文件夾
git clone 克隆一個(gè)遠(yuǎn)程git倉(cāng)庫(kù)到本地
git status 查詢本地git倉(cāng)庫(kù)的狀態(tài)剧包,如果有未提交的會(huì)顯示未提交信息
git log 顯示歷史提交記錄信息
git log --oneline 每條log只顯示一行
git add 新增的改動(dòng)提交到暫存區(qū)
git commit -m '注釋' 提交已經(jīng)被add進(jìn)來(lái)的改動(dòng)
git reset 取消當(dāng)前版本已經(jīng)add和commit的內(nèi)容
git reset --soft 將當(dāng)前版本已經(jīng)commit的內(nèi)容退回,變成add
git reset --hard 將當(dāng)前版本改動(dòng)的內(nèi)容往果,包括add和commit的疆液,全部復(fù)原,變成當(dāng)前版本初始狀態(tài)
git revert head: 撤銷最近的一個(gè)提交棚放,即把最近一次提交到線上的版本回滾到上一個(gè)版本枚粘,保留最新版本的提交記錄
git clean 刪除沒(méi)有g(shù)it add的文件
git branch 查看當(dāng)前的所有分支
git branch branchName 新建一個(gè)本地分支,以當(dāng)前所在分支為模板
git branch -d branchName 刪除一個(gè)本地分支
git push origin --delete branchName 刪除一個(gè)遠(yuǎn)程分支
git checkout branchName 檢出一個(gè)遠(yuǎn)程分支
git fetch 更新遠(yuǎn)程所有分支到本地
git pull 獲取當(dāng)前分支遠(yuǎn)程的更新到本地飘蚯,即將本地該分支更新到最新
git push 推送當(dāng)前分支到遠(yuǎn)程
git diff 比較改動(dòng)前和改動(dòng)后的差異
git merge 把一個(gè)分支merge進(jìn)當(dāng)前的分支