日常用到的git基本操作:
git status: 查看當(dāng)前文件狀態(tài)
git add <file>: 添加文件至?xí)捍鎱^(qū)
git commit :?提交更新, 一般用git commit -m '備注信息' 寫此次提交的備注
git checkout <branch> : 切換分支
git pull :?取回遠(yuǎn)程主機(jī)某個(gè)分支的更新,再與本地的指定分支合并
git merge <branch> :合并分支
git push
:將本地分支的更新,推送到遠(yuǎn)程主機(jī).
在寫代碼之前,先和遠(yuǎn)程主機(jī)merg到最新的代碼
git checkout sl
git merge master
建議最好使用圖形化操作:
在sl分支下,點(diǎn)擊master分支上的merge into current
關(guān)聯(lián)遠(yuǎn)程分支: git checkout master
git push origin shuiliantan 創(chuàng)建遠(yuǎn)程分支
git branch --set-upstream-to origin/shuiliantan shuiliantan? 關(guān)聯(lián)遠(yuǎn)程分支
版本回退:
git checkout -b my-test //在當(dāng)前分支下創(chuàng)建my-test的本地分支分支
git push origin my-test? //將my-test分支推送到遠(yuǎn)程
git branch --set-upstream-to=origin/my-test //將本地分支my-test關(guān)聯(lián)到遠(yuǎn)程分支my-test上?
git branch -a //查看遠(yuǎn)程分支
HEAD 是當(dāng)前版本,HEAD^就是上一個(gè)版本
git reset --hard HEAD^??
撤銷修改
場(chǎng)景1:當(dāng)你改亂了工作區(qū)某個(gè)文件的內(nèi)容,想直接丟棄工作區(qū)的修改時(shí),用命令git checkout -- file。
場(chǎng)景2:當(dāng)你不但改亂了工作區(qū)某個(gè)文件的內(nèi)容,還添加到了暫存區(qū)時(shí),想丟棄修改,分兩步,第一步用命令git reset HEAD <file>,就回到了場(chǎng)景1,第二步按場(chǎng)景1操作。
場(chǎng)景3:已經(jīng)提交了不合適的修改到版本庫(kù)時(shí),想要撤銷本次提交,參考版本回退一節(jié),不過(guò)前提是沒(méi)有推送到遠(yuǎn)程庫(kù)。
git原理圖:

參考:git原理