git

一般流程(自己開發無他人)
git status 
git add .
git commit -m '備註信息'
git push origin dev
常見流程(多人開發)
首先 git pull
接着 修改不同的代碼 保留還是刪除不同代碼 保存(幾種情況)
情況一(多人協助的時候分支明確即你們的分支是不一樣的 不會有重複修改同一個文件的情況 一般就不會有衝突直接pull就可以)
    git add .
    git commit -m '備註信息'
    git push origin dev

情況二(多人協助的時候修改了同一文件 文件會衝突會造成pull失敗)
    git stash save '備註信息'
    git pull
    git stash pop
    git add .
    git commit -m '信息'
    git push

新建分支  git branch newBranch
新建分支的時候需要指定遠程連接(git branch --set-upstream origin/test)
切換分支  git checkout newBranch
查看遠程  git branch -r //*當前分支
查看本地  git branch 
查看全部  git branch -a

保存修改 拉取分支最新
git stash save '###'
git pull
git stash pop

指定分支推送(第一次推送需要,有修改未commit根本不能切換分支)
git push --set-upstream origin dev
   


git branch newbranch  
git checkout newbranch
4.將改動提交到新分支上
git add . 
git commit -m "提交"
5.檢查是否成功
git status
7.切換到主分支
git checkout master 
8.將新分支提交的改動合併到主分支上
git merge newbranch  
然後就可以push代碼了
git push -u origin master
最後還可以刪除這個分支
git branch -D newbranch





撤銷操作
        git status 首先看一下add 的文件 
        git reset HEAD  上一次add 裏面的全部撤銷了 
        git reset HEAD fileName  對某個文件進行撤銷了

版本回退
        git reset --hard commitId  回退到commit版本

合併操作
不同倉庫推送合併
git pull origin master --allow-unrelated-histories


2. git commit 錯誤
         git add後 , 又 git commit 了。 
   首先  git log 查看節點 
         commit  YYYYYYYYYYYYYYYYYYYYY
然後 
        git reset commit_id
還沒有 push  的時候
         git reset commit_id (回退到上一個 提交的節點 代碼還是原來自己修改的) 
         git reset –hard commit_id (回退到上一個commit節點, 代碼也發生了改變,變成上一次的,本次的修改也丟了)
如果是push了以後,可以使用 git revert
還原已經提交的修改 ,此次操作之前和之後的commit和history都會保留,並且把這次撤銷作爲一次最新的提交 
git revert HEAD 撤銷前一次 commit 
git revert HEAD^ 撤銷前前一次 commit 
git revert commit-id (撤銷指定的版本,撤銷也會作爲一次提交進行保存) 
git revert 是提交一個新的版本,將需要revert的版本的內容再反向修改回去,版本會遞增,不影響之前提交的內容。
 

 

發佈了40 篇原創文章 · 獲贊 22 · 訪問量 8290
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章