日常用到的git基本操作:
git status: 查看當(dāng)前文件狀態(tài)
git add <file>: 添加文件至?xí)捍鎱^(qū)
git commit :?提交更新, 一般用git commit -m '備注信息' 寫(xiě)此次提交的備注
git checkout <branch> : 切換分支
git pull :?取回遠(yuǎn)程主機(jī)某個(gè)分支的更新,再與本地的指定分支合并
git merge <branch> :合并分支
git push
:將本地分支的更新性雄,推送到遠(yuǎn)程主機(jī).
在寫(xiě)代碼之前,先和遠(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^??
撤銷(xiāo)修改
場(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í)轴踱,想要撤銷(xiāo)本次提交,參考版本回退一節(jié)谚赎,不過(guò)前提是沒(méi)有推送到遠(yuǎn)程庫(kù)淫僻。
git原理圖:
參考:git原理