Git
專(zhuān)用名詞
Workspace:工作區(qū)
Index?/?Stage:暫存區(qū)
Repository:倉(cāng)庫(kù)區(qū)(或本地倉(cāng)庫(kù))
Remote:遠(yuǎn)程倉(cāng)庫(kù)
一、新建代碼庫(kù)
在當(dāng)前目錄新建一個(gè)Git代碼庫(kù)
git?init
新建一個(gè)目錄,將其初始化為Git代碼庫(kù)
git?init?[project-name]
二、配置
顯示當(dāng)前的Git配置
git?config?--list
編輯Git配置文件
git?config?-e?[--global]
設(shè)置提交代碼時(shí)的用戶信息
git?config?[--global]?user.name?"[name]"
git?config?[--global]?user.email?"[email?address]"
三、增加文件
添加文件到暫存區(qū)
git?add?文件名稱(chēng)
四、提交
把暫存區(qū)的文件提交到本地倉(cāng)庫(kù)里
git?commit?-m“提交說(shuō)明”
五、查看信息
顯示有變更的文件?(需要提交的文件)
git?status
查看提交日志?(版本號(hào):長(zhǎng)版本號(hào),提交者信息,提交日期,提交信息)
git?log???git?log?--pretty?--oneline
git?log?-次數(shù)?--pretty?--oneline
eg:顯示過(guò)去5次提交
$?git?log?-5?--pretty?--oneline
查看近期提交日志?(版本號(hào):短版本號(hào)??HEAD??提交的內(nèi)容?)
git?reflog
查看修改的內(nèi)容
git?diff
六、回退(從暫存區(qū)域回退到?沒(méi)加入到暫存區(qū)域之前)
提交過(guò)的版本???回退到提交過(guò)的那個(gè)版本
git?checkout??git?reset?--hard?版本號(hào)
回退第一次提交
git?reset?--hard?HEAD^^
七、Git上傳項(xiàng)目
1.登錄成功github??創(chuàng)建新倉(cāng)庫(kù)
2.生成密鑰?倉(cāng)庫(kù)--->settings--->Deploy?keys-->add?deploy?key
打開(kāi)git?bash???在控制臺(tái)里輸入命令
ssh-keygen?-t?rsa?-C?你注冊(cè)github的郵箱
3.打開(kāi)文件夾??C:\Users\admin\.ssh???在文件夾里找到后綴為.pub的文件??用文本文檔打開(kāi)???復(fù)制里面所有的內(nèi)容到密鑰那個(gè)頁(yè)面里的大輸入框內(nèi)??確定之前不要忘了勾選??允許寫(xiě)入權(quán)限的復(fù)選框
4.和遠(yuǎn)程服務(wù)器建立聯(lián)系
git?push?-u?origin?master
把遠(yuǎn)程服務(wù)器的項(xiàng)目拉到本地
git?pull?origin?master
八、分支
創(chuàng)建分支
git?branch?分支名稱(chēng)
查看分支
git?branch
切換分支
git?checkout?分支名稱(chēng)
合并分支到當(dāng)前分支:
git?merge?分支名稱(chēng)
刪除分支:
git?branch?-d?分支名稱(chēng)
九、沖突解決辦法
第一種:
1.git?mergetool
調(diào)用上面命令之后會(huì)提示你輸入編輯方法,輸入:beyond?compare?進(jìn)入編輯器.
2.編輯完之后.調(diào)用git?commit?-a?把當(dāng)前目錄中所有都提交到本地庫(kù)中.
Vim編輯器??i-->進(jìn)入編輯???esc?-->?退出編輯
:wq?退出編輯器并保存???:q?退出編輯器不保存???:!q??強(qiáng)制退出不保存
3.git??push??origin??master?提交到遠(yuǎn)程庫(kù)中.
第二種:
把里面多余的東西刪除掉,然后再重新添加—>重新commit—>重新推送到遠(yuǎn)程庫(kù)中。