一文講解Git中安裝和使用(附代碼)

之前的文章《你值得了解的WEB前端跨域解決方案(代碼詳解)》中,給大家了解了WEB前端跨域解決方案。下面本篇文章給大家了解git中安裝和使用,我們一起看看怎么做。

一文講解Git中安裝和使用(附代碼)

Git安裝和使用

$?yum?-y?install?git??//安裝git $?git?–-version??//驗(yàn)證

關(guān)于git clone權(quán)限的問(wèn)題

$?cd?~/.ssh #如果沒(méi)有密鑰則不會(huì)有此文件夾,有則備份刪除 #生成密鑰: $?ssh-keygen?-t?rsa?-C?"dev@chuchur.com"  #?按3個(gè)回車(chē),密碼為空。 #?最后得到了兩個(gè)文件:id_rsa和id_rsa.pub  #?添加密鑰到ssh: $?ssh-add?~/.ssh/id_rsa?(需要之前輸入密碼.)  #?將id_rsa.pub?內(nèi)容??添加到gitlib?or?github $?cat?id_rsa.pub?#得到內(nèi)容

關(guān)于git一些常用的命令

規(guī)則生效

#Git忽略規(guī)則和.gitignore規(guī)則不生效的解決辦法 $?git?rm?-r?--cached?.?##?推薦做法,然后?git?commit?,git?push #git?rm?--cached?刪除的是追蹤狀態(tài),而不是物理文件;如果你真的是徹底不想要了,你也可以直接?rm   #常見(jiàn)做法 $?git?update-index?--assume-unchanged?<path>?#告訴git?,別管我,就算我改變了,你當(dāng)沒(méi)看見(jiàn),切換分支失效 $?git?update-index?--no-assume-unchanged?<path>?#告訴git?,來(lái)呀,快活啊.我改動(dòng)了, $?git?update-index?--skip-worktree?<path>?#告訴git?,從今以后別鳥(niǎo)我了,?死活與你無(wú)關(guān).</path></path></path>

版本管理

#保存密碼到本地,這樣就不需要每次同步代碼需要密碼了,?(慎重使用) $?git?config?credential.helper?store $?git?config?--global?user.name?"username"?#設(shè)置用戶名 $?git?config?--global?user.email?"email"??#設(shè)置用戶郵箱  #創(chuàng)建遠(yuǎn)程分支 $?git?checkout?-b?dev?#新建本地分支 $?git?push?origin?dev:dev?#push到遠(yuǎn)程分支  #刪除分支 $?git?branch?-D?dev?#刪除本地分支 $?git?push?origin?:dev?#刪除遠(yuǎn)程分支?,push一個(gè)空到分支到遠(yuǎn)程分支上 $?git?push?origin?--delete?dev?#刪除遠(yuǎn)程分支  #切換分支 $?git?branch?-a?#查看分支列表,看不到最新分支,執(zhí)行g(shù)it?pull $?git?checkout?-b?dev?origin/dev?#把遠(yuǎn)程的分支搞到本地并切換 $?git?checkout?dev?#?切換到dev  #放棄清理本地更改 $?git?checkout?.?&amp;&amp;?git?clean?-xdf  #緩存區(qū)操作 $?git?add?<file>?|?git?add?-A??|?git?add?.?#加入到緩存區(qū) $?git?commit?-m?'功能開(kāi)發(fā)完成'?#添加注釋 $?git?reset?HEAD?<file>??#緩存區(qū)退回工作區(qū),沒(méi)有commit之前,已經(jīng)git?add $?git?checkout?--?<file>?|?git?checkout?.?#丟棄工作區(qū)修改,沒(méi)有g(shù)it?add</file></file></file>

版本退回

$?git?reflog?#查看commit?版本 $?git?reset?--soft??#切回版本,本地代碼不會(huì)變,只是改變版本號(hào) $?git?reset?--hard??#切回版本,本地代碼會(huì)改變,版本號(hào)也會(huì)變,慎用 $?git?reset?--soft?HEAD~1??#已經(jīng)add,并且commit,不想push,想切回來(lái)接著改,可以這么干,直接切回上一個(gè)版本 $?git?reset?--soft?HEAD^?#同上,?注意,僅僅是撤回commit操作,您寫(xiě)的代碼仍然保留。 $?git?rm?--cached??|?git?clean?-xdf?#?丟棄本地或者其他 $?git?push?origin??--force?#加上--force?覆蓋遠(yuǎn)程分支,因?yàn)橥嘶匕姹局蟊镜匕姹颈染€上版本低,無(wú)法提交

–mixed :意思是:不刪除工作空間改動(dòng)代碼,撤銷 commit,并且撤銷 git add . 操作這個(gè)為默認(rèn)參數(shù),git reset –mixed HEAD^ 和 git reset HEAD^ 效果是一樣的。 –soft:不刪除工作空間改動(dòng)代碼,撤銷 commit,不撤銷 git add . –hard:>刪除工作空間改動(dòng)代碼,撤銷 commit,撤銷 git add . 注意完成這個(gè)操作后,就恢復(fù)到了上一次的 commit 狀態(tài)。

修改注釋

如果 commit 注釋寫(xiě)錯(cuò)了,只是想改一下注釋,只需要:git commit –amend , 此時(shí)會(huì)進(jìn)入默認(rèn) vim 編輯器,修改注釋完畢后保存就好了。

Gerrit相關(guān)使用

#?拉代碼 $?git?pull #?提交到master $?git?push?origin?HEAD:refs/for/master #?提交到?dev-001 $?git?push?origin?HEAD:refs/for/dev-001

gerrit和git有些區(qū)別,就是每次push代碼必須跟上代碼分支, 不然默認(rèn)是提交到master

推薦學(xué)習(xí):Git視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享