git基本操作與原理

日常用到的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原理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,843評(píng)論 4 54
  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,983評(píng)論 1 17
  • 人,在感情中,最怕的是什么。最怕的是沒(méi)有自知之明的逾越,最怕的是不知所名的索取…… 當(dāng)你自認(rèn)為關(guān)系已達(dá)到朋友以上,...
    溜溜糖閱讀 388評(píng)論 3 1
  • 不久前在網(wǎng)上看到的一句話 大概是說(shuō) 千萬(wàn)不要在晚上做任何決定 很多人都不相信這句話 但我覺(jué)得 這話說(shuō)的特別對(duì) 尤其...
    戒不掉的回憶y閱讀 329評(píng)論 0 0
  • iTerm2與Terminal都是mac os系統(tǒng)下的應(yīng)用軟件,用來(lái)運(yùn)行shell這個(gè)程序。Termnial是系統(tǒng)...
    Orient_ZY閱讀 764評(píng)論 0 0

友情鏈接更多精彩內(nèi)容