2020-03-23

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git知識總結(jié)



一、設(shè)置git客戶端的名字郵箱

git config -g user.name"name"

git config -g user.email"email@mail.com"

二、工作區(qū)和版本庫

1、創(chuàng)建倉庫并提到版本庫

git init//把這個(gè)目錄變成git可以管理的倉庫git add hi.txt//添加到工作區(qū)git commit -m//提交到本地版本庫(暫存區(qū))

2、版本回退

版本回退可以先查看提交的版本號,然后回退到該版本號指定的版本

查看提交和回退信息:

git reflog//查看所有分支的提交和回退信息gitlog//查看所以分支的提交信息,--pretty=oneline(橫排顯示,只留下版本號和提交注釋)

版本回退:版本回退的原理其實(shí)是重置HEAD指針指向,將HEAD指向制定commit id就可以將文件版本改為該次提交的版本,同理可以用reset命令取消版本回退。

其中-hard撤銷工作區(qū),暫存區(qū),本地倉庫的內(nèi)容到指定節(jié)點(diǎn),-soft只撤銷本地倉庫,工作區(qū)和暫存區(qū)不變。

三、分支操作

1常用命令行:

git checkout -bdev//創(chuàng)建+切換分支devgit checkoutdev//切換分支git branchdev//創(chuàng)建分支git branch -ddev//刪除分支git branch//查看分支,會列出所有的分支,當(dāng)前分支前面會添加一個(gè)星號git mergedev//將dev分支合并到當(dāng)前分支git merge --no-ff -m"合并注釋"分支名 git log//查看分支合并情況

四、遠(yuǎn)程倉庫

1GitHub創(chuàng)建ssh keys:

登錄github,打開” settings”中的SSH Keys頁面,然后點(diǎn)擊“Add SSH Key”,填上任意title,在Key文本框里黏貼id_rsa.pub文件的內(nèi)容

2、本地倉庫和GitHub倉庫建立連接

git remote add origin git@github.com:地址.git

3本地分支推送到遠(yuǎn)程倉庫分支

git push origin? master

4、撤銷工作區(qū)修改

放棄某文件在工作區(qū)的修改,恢復(fù)為上一次添加到版本庫的版本

git checkout -

5常用命令行:

git checkout -bdev//創(chuàng)建+切換分支devgit checkoutdev//切換分支git branchdev//創(chuàng)建分支git branch -ddev//刪除分支git branch//查看分支,會列出所有的分支,當(dāng)前分支前面會添加一個(gè)星號git mergedev//將dev分支合并到當(dāng)前分支git merge --no-ff -m"合并注釋"分支名 git log//查看


五、多人協(xié)作


從遠(yuǎn)程倉庫克隆時(shí),實(shí)際上Git自動把本地的master分支和遠(yuǎn)程的master分支對應(yīng)起來了,并且,遠(yuǎn)程倉庫的默認(rèn)名稱是origin

常用命令行:

git remote add origin git@github.com:地址.git\\添加遠(yuǎn)程庫git remote\\查看遠(yuǎn)程庫信息git remote -v\\顯示更詳細(xì)的信息,顯示了可以抓取和推送的origin的地址git push origin master(分支名)\\本地分支master推送到對應(yīng)的遠(yuǎn)程分支上去git push origin dev

常用命令行:

git remote add origin git@github.com:地址.git\\添加遠(yuǎn)程庫git remote\\查看遠(yuǎn)程庫信息git remote -v\\顯示更詳細(xì)的信息,顯示了可以抓取和推送的origin的地址git push origin master(分支名)\\本地分支master推送到對應(yīng)的遠(yuǎn)程分支上去git push origin dev

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

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

  • Git 是目前最流行的分布式版本控制系統(tǒng)之一。 版本控制指的是,記錄每次版本變更的內(nèi)容和時(shí)間等細(xì)節(jié),保留各版本之間...
    神齊閱讀 1,515評論 0 7
  • 遠(yuǎn)程倉庫 到目前為止,我們已經(jīng)掌握了如何在Git倉庫里對一個(gè)文件進(jìn)行時(shí)光穿梭,你再也不用擔(dān)心文件備份或者丟失的問題...
    歸云丶閱讀 2,040評論 0 5
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個(gè)人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,531評論 0 1
  • 前言 Git使用教程 Git是什么 Git是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。 ...
    90后的思維閱讀 1,027評論 0 0
  • 爺爺看新聞, 孫子玩游戲。 祖孫搶手機(jī), 誰也不講理。
    水到渠成1閱讀 292評論 1 9

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