一、GitHub文件提交到三個(gè)狀態(tài)
- mommitted 已提交燕侠,該文件已經(jīng)被安全的保存在本地?cái)?shù)據(jù)庫(kù)中了者祖;
- modified 已修改,修改了某文件绢彤,但還未提交保存七问;
-
staged 已暫存,把已修改的文件放在下次提交時(shí)要保存的清單中茫舶;
二械巡、 初次提交遠(yuǎn)程倉(cāng)庫(kù)前基本信息的設(shè)置
-
git config --global user.name "XXX"
設(shè)置提交人姓名; -
git config --global user.email "XXX@XXX"
設(shè)置提交人郵箱地址饶氏;
三讥耗、 查看文件狀態(tài)命令
git status
可查看當(dāng)前倉(cāng)庫(kù)文件狀態(tài);
四疹启、執(zhí)行g(shù)it操作時(shí)的順序
-
git pull
將遠(yuǎn)程倉(cāng)庫(kù)全部?jī)?nèi)容(包含變動(dòng))先拉到本地古程; - 執(zhí)行自己本地的操作;
-
git add .
將所有操作暫存至本地倉(cāng)庫(kù)內(nèi)皮仁; -
git commit -am "XXX"
添加commit信息籍琳; -
git push origin master
將本地倉(cāng)庫(kù)信息提交至遠(yuǎn)程倉(cāng)庫(kù)內(nèi);
五贷祈、 本地新建文件夾遞交至遠(yuǎn)程倉(cāng)庫(kù)的步驟
- GitHub新建倉(cāng)庫(kù)趋急,生成倉(cāng)庫(kù)ssh地址;
- 新建文件夾势誊,起名與GitHub倉(cāng)庫(kù)名一致呜达,執(zhí)行
git init
命令,初始化本地文件夾未本地倉(cāng)庫(kù)粟耻; - 添加遠(yuǎn)程倉(cāng)庫(kù)地址查近,
git remote add origin git@XXX
,之后再執(zhí)行添加挤忙、提交霜威、推送命令;
六册烈、 其他Git指令
- 查看本地倉(cāng)庫(kù)里記錄的遠(yuǎn)程地址
git remote -v
; - 強(qiáng)制推送至遠(yuǎn)程倉(cāng)庫(kù)戈泼,會(huì)覆蓋別人的代碼,
git push -f origin master
; - 遠(yuǎn)程倉(cāng)庫(kù)的地址添加一個(gè)標(biāo)簽赏僧,叫origin大猛, `git remote add origin git@github.com:xxxxx;
- 推送遠(yuǎn)程庫(kù)地址
git push origin master
; - 刪除標(biāo)簽淀零,
git remote remove xxx
; - 修改origin標(biāo)簽對(duì)應(yīng)的地址挽绩,
git remote set-url origin git@github.com:XXX
; - 對(duì)倉(cāng)庫(kù)標(biāo)簽名進(jìn)行變更,變更為coding,
git remote rename xxx coding
;
七驾中、 GIt的分支操作
- 創(chuàng)建本地庫(kù)dev分支唉堪,
git branch dev
模聋; - 切換到dev分支,
git checkout dev
; - 分支合并將dev分支的內(nèi)容合并到主干分支上(master)巨坊,
git checkout master
,git merge dev
撬槽;