一般流程(自己開發無他人)
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的版本的內容再反向修改回去,版本會遞增,不影響之前提交的內容。