git 作為開源項目首選版本管理軟件,必然其優勢不容小覷,下面總結一下初次解除用到的一些技能
1. 基本命令介紹
git help branch 查看branch幫助文檔 git branch -a 列出當前所有分支 git branch good_proj 創建分支good_proj git checkout good_proj 將本地HEAD切換到good_proj git pull origin good_proj 檢出good_proj代碼 git branch -D good_proj 刪除本地分支good_proj,直接刪除,不檢測提交
git branch -d good_proj 刪除本地分支good_proj,刪除之前檢測提交情況 git log 查看git提交日志
git diff 19ebb30fff306edfe087a75e746166868e94a47a 比較當前版本和19***版本的文件差異
git push origin --delete forilen 刪除遠程分支forilen
git push origin forilen 新建遠程分支forilen
git log -p -2 查看提交記錄 -p選項展開顯示每次提交的內容差異 -2則僅顯示最近的兩次更新
git push origin yulin:yulin 將本地都yulin分支推送到服務器都yulin分支
git reset --hard xxxxxxx 強制回退到某個版本,工作目錄文件一同回退
git reset --soft xxxxxxx 軟回退到某個版本,工作目錄文件不回退,可以用于二次覆蓋記錄提交
?
2. 應用場景介紹
[a] 在git 服務器上執行版本回滾
a.1 提交記錄如下:
$ git logcommit e0c70ac309174666b92162f5fb2535d1a00f740c Author: yulin.hu <yulin.hu@powerleader.com.cn> Date: Thu Apr 16 14:19:40 2015 +0800語言翻譯更改commit 19ebb30fff306edfe087a75e746166868e94a47a Author: yulin.hu <yulin.hu@powerleader.com.cn> Date: Tue Apr 14 18:07:16 2015 +0800修改bug:domain user 顯示admin創建的volume,且顯示user 為null
a.2 例如要回退到19ebb30fff306edfe087a75e746166868e94a47a 可執行
git revert e0c70ac309174666b92162f5fb2535d1a00f740c
a.3 此時本地git倉庫已經執行revert 操作,下一步執行push ,將revert 提交到git服務器
git push
?