執行git clone [email protected]:mt6572_jb3 -b y***_uxx_c***
git clone [email protected]:mt6572_jb3_modem -b y***_uxx_c***
在mt6572_jb3目錄下執行git branch -a 檢視當前分支
git checkout -t origin/***x 切換到本地分支
git branch ***x 建立自己的私有分支
git checkout ***x 切換到私有分支
git branch -d 分支名 刪除分支
git status (git status -uno -s )檢視私有分支上的修改(和本地分支的區別)
git add ***x 加入私有分支修改項
git commit -m 「日誌」 提出這些不同項
切換到本地分支
git merge 私有分支
git pull (fetch+merge)本地分支更新伺服器上的不同
git push -n
git log --author="***x" 檢視提交者的log
git log -p 列出提交前後具體的差別
git log --pretty=oneline 每條提交記錄只佔一行顯示,很直觀(沒有author和date)
git log -l -5 輸出5個最新的log節點
git log since .. untill 輸出兩個節點之間的log,since和untill代表節點的雜湊值
git reset --hard head~2 復位提交區、工作區、暫存區
git checkout -b y***_***_private 建立私有分支並切換到私有分支
git show 節點的雜湊值 顯示此次提交的log修改點
git checkout 節點的雜湊值 取到此節點
git add錯了檔案,用git reset可以恢復add的檔案
git reset --hard
合併基線**:
單個節點合併:切到基線分支---從基線的log中取得雜湊值---切到需要合併的分支---git cheery-pick 雜湊值 --- git push
整個合併:本地分支執行git pull,git reset --hard,git merge 基線分支,git status檢視狀態,
git reset modem等不需要合併的項,git reset modem等不需要合併的項(此步驟操作兩次分別清暫存區和工作區中的內容),git checkout modem等不需要合併的項,
git status 檢視狀態,git mergetool解決衝突,git commit -m 「merge...」 ,git push
dd esc :wq esc:q等
以下步驟操作後檢視log比較方便,不會出現一些merge的log資訊:
git clone [email protected]:draft/mt6572_kk -b master
修改**,驗證ok後
git add...
git commit .... (
如果有多條提交記錄可以繼續加)
git add...
git commit ..
git pull
gitcheckout -b submit remotes/origin/master (
將master
分支上提交的修改記錄
cherry-pick
到submit分支)
git cherry-pick hash
git cherry-pick hash
git push origin submit:master
(master,submit
本地分支,根據自己的方便可刪除
)
git基本使用命令
git init git add codefile git commit m commit description.git log 檢視版本提交歷史 git reflog 檢視歷史命令 git reset hard commit id版本回滾 head代表當前版本,head 表示前乙個版本 場景1 ...
git 基本使用命令
git init 本地倉庫初始化 git add 新增檔案將暫存區的檔案新增到倉庫 git diff 顯示當前工作區的檔案和 stage 暫存區 區檔案的差異 git diff staged 顯示 stage 區和 head 的檔案的差異 git diff head 顯示工作區和上次遞交檔案的差異 ...
GIT基本使用命令整理
首先感謝 給了乙個很簡單明瞭的教程。這篇文章只是為了方便自己以後使用的時候怕忘記了什麼而進行整理的。並沒有詳細的介紹。需要學習的朋友建議移步 謝謝。第一步,建立版本庫 在當前的目錄下,執行git bash。然後輸入git init 來建立.git 用來跟蹤管理 git倉庫。建立git 後,這是乙個空...