? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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