git init 初始化本地倉庫 git add ./<filename> (.)全部文件都提交到緩存區 git commit -m "描述信息" git status 狀態 紅色:工做區 綠色:緩存區 白色:本地倉庫 git log git log --oneline查看提交的歷史記錄 git reflog 全部的操做記錄 git checkout <filename> 丟棄工做區的內容 git reset <filename> 暫存區回退工做區 git reset <commit_id> 版本回退 不動文件內容 git reset --hard <commit_id> 版本文件內容回退 合併出現衝突 -- 先查看狀態 -- 手動解決衝突 -- 提交到倉庫
git branch <branch_name> 建立分支 git checkout <branch_name> 切換分支 git branch -d <branch_name 刪除分支 git merge <branch_name> 合併到當前分支 git branch 查看全部分支 合併的時候會衝突 手動解決衝突 提交到倉庫
git tag <name> <commit_id> 建立標籤 git tag -d <tag_name> 刪除標籤 git tag 查看全部標籤 git tag <tag_name> <commit_id> 給指定的記錄加標籤 git push tag <name>
https git remote add s1 https..地址 ssh 在用戶的目錄下生成公鑰私鑰 命令 ssh-keygen -t rsa -C "email" 在 .ssh目錄下 把公鑰放入GitHub上 跟遠程倉庫作鏈接 git remote add 別名 ssh地址 git remote 查看全部的遠程倉庫 推送代碼到遠程倉庫 git push -u s1 master 克隆倉庫 git clone 倉庫地址 從遠程倉庫拉去代碼 git pull origin master 若是遠程倉庫有變化 會存在push失敗的狀況 先拉去代碼再push
1.線上的分支
線上的保險分支 備份
開發分支 master,每一個人分支
在本身的分支下開發git
2.先提交到測試分支
測試經過
提交到本身的遠程倉庫的分支緩存
3.線上出現bug
回滾到以前穩定版本
創建bug分支
在bug分支解決bugssh