1.什么是git
git是世界上最先進(jìn)的分步式版本控制系統(tǒng),可以處理很小到非常大的項(xiàng)目版本控制管理
2.什么是版本控制?
版本控制是一種記錄一個(gè)或多個(gè)文件的內(nèi)容變化,以便將來(lái)查閱特定版本修訂情況的系統(tǒng)。
3.為什么需要git?
1.自動(dòng)記錄修改內(nèi)容,并且可以方便切換到任意版本。
2.可以完成多人協(xié)作開發(fā)。
4.git和svn的區(qū)別?
git是分布式版本控制系統(tǒng),svn是集中式版本控制系統(tǒng)。
5.安裝git
常用命令
git init? 初始化版本庫(kù)
git add . 提交所有未提交的文件到暫存區(qū)
git add name 提交指定文件到暫存區(qū)
git commit -m '本次提交文件的描述'
git config 查看用戶信息
git config --global user.name 'name'
git config --global user.email 'email地址'
git config --replace-all user.name 修改錯(cuò)誤配置信息
git log 查看歷史記錄
git和github的區(qū)別
1.git是一款免費(fèi)開源的分布式版本控制系統(tǒng),是工具,也就是軟件;
2.github是用git搭建的項(xiàng)目托管平臺(tái),是系統(tǒng),也就是網(wǎng)站
添加遠(yuǎn)程倉(cāng)庫(kù)的兩種方法:
第一種:git remote add origin url? 把本地倉(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù)
第二種:git clone url? ? 從遠(yuǎn)程倉(cāng)庫(kù)克隆
git push origin 分支名? 把修改從本地分支推送到遠(yuǎn)程分支
//git push --set-upstream origin master? 設(shè)置本地的master和遠(yuǎn)程倉(cāng)庫(kù)的master映射
8) git pull origin 分支名? 從遠(yuǎn)程分支拉取代碼到本地分支
9) 撤銷修改
第一種情況:git checkout –- 文件名 還原工作區(qū)的修改
第二種情況:git reset HEAD 文件名 或者? git reset 文件名? 從暫存區(qū)回退到工作區(qū)
10) 回退版本
git reset? HEAD^? 提交到分支后,回退到上一次的版本
HEAD是一個(gè)指針,指向的就是當(dāng)前版本? HEAD^是上一個(gè)版本? HEAD^^上兩個(gè)版本
//git reset –-hrad commit_id/~n (提交的id)在所有的版本之間切換自如
git push -f -u origin master? 把回退的版本推到遠(yuǎn)程服務(wù)器上
git reflog 記錄所有提交的歷史信息