初始化
- git init
- git clone git@xxxxxxxxxxxx
上傳
- git add xxx.txt 把文件添加到本地倉庫
- git commit -m "描述信息" 提交到遠(yuǎn)程倉庫
查看
- git status 查看倉庫文件修改狀態(tài)
- git diff xxx.txt 查看當(dāng)前文件變動(dòng)
- git log 查看近期提交日志
- git reset --hard commit_id 回滾到某版本
- git reflog 查看之前歷史指令
修改了錯(cuò)誤的文件
- 并沒有g(shù)it add,git checkout -- fileName 取消工作區(qū)修改
- 已經(jīng)git add,git reset HEAD filename 把暫存區(qū)修改取消。如果需要,再git checkout 取消工作區(qū)修改
刪除
- 本地刪除,git也刪除 git rm xxx.txt
- 本地誤刪,想從git恢復(fù) git checkout xxx.txt
遠(yuǎn)程庫
- git remote add origin git@server-name:path/repo-name.git 關(guān)聯(lián)遠(yuǎn)程庫
- git push -u origin master 第一次推送到遠(yuǎn)程庫
- git push origin master 后續(xù)推送到遠(yuǎn)程庫
- git clone git@server-name:path/repo-name.git 從遠(yuǎn)程庫克隆
分支管理
- git branch 查看本地倉庫所有分支信息
- git branch -r 查看本地倉庫對應(yīng)的遠(yuǎn)程倉庫有哪些分支
- git branch -a 列出本地和遠(yuǎn)程倉庫的所有分支(需要先git pull 才能查看最新
新建分支 比如我們新建dev分支
第一種
- git branch dev 在本地新建dev
- git checkout dev 將本地分支切換到dev
- git push --set-upstream origin dev 遠(yuǎn)程倉庫有dev,將本地dev分支與遠(yuǎn)程倉庫dev分支建立關(guān)聯(lián)
第二種
- git checkout dev 自動(dòng)創(chuàng)建本地分支dev
- git push origin dev 遠(yuǎn)程倉庫沒有dev,此時(shí)自動(dòng)新建
分支合并
1 整體合并 比如將a合并到b
- git checkout b 首先切換到b分支
- git merge a 將a合并
2 將a某次提交合并到b
- git checkout b
- git cherry-pick xxxxxx
刪除分支
- 刪除本地dev分支 git branch -d dev
git push
- git push -u origin master 添加-u后,會記錄提交到遠(yuǎn)程分支的默認(rèn)值,之后的提交只需git push便可提交到對應(yīng)遠(yuǎn)程分支
忽略已經(jīng)在版本控制并已提交過的文件
- git update-index --assume-unchanged src/pages/document.ejs