git使用與部署github

GIT是先進(jìn)的分布式版本控制系統(tǒng),既然是分布式控制系統(tǒng),那么就是沒有中央服務(wù)器的,每個(gè)終端都可以是一個(gè)完整的庫,如果家庭單位兩臺(tái)電腦如何修改庫呢,只需要推送給對(duì)方進(jìn)行修改即可。既然是分布式,每臺(tái)電腦就可以是一個(gè)庫那么也就自然不需要連接服務(wù)器進(jìn)行上傳了,不過接下來我們要介紹到上傳github上。

git有什么好處?

git最大的好處就是方便,好吧,如何方便呢,他可以自由回退各個(gè)版本,就是你對(duì)一個(gè)庫的任何修改他都會(huì)保存,如果你用不到那么可以不用知道他的存在,如果你需要,他可以調(diào)用出來你以前的版本。舉個(gè)例子。

一個(gè)版本庫存放一個(gè)項(xiàng)目,并且已經(jīng)推送到github上供人下載,此時(shí)你要更新到下一個(gè)版本,進(jìn)行修改推送到網(wǎng)站上,但是你發(fā)現(xiàn)有一個(gè)大bug,但是時(shí)間太久記不清修改了哪里,畢竟那么多細(xì)節(jié),此時(shí)就可以用git按照日期回退版本,在進(jìn)行從新開發(fā)。對(duì)任意時(shí)間段的版本重置。并且你可以對(duì)每次改動(dòng)增加一個(gè)備注,比如:

????版本????文件名??????操作人???說明?????????????日期

????1???????test.txt???guest???增加項(xiàng)目1????????2018.1.1

????2???????test.txt???admin???刪除第五行???????2018.2.1

????2???????test.txt???admin???修改管理員密碼????2018.2.1

這樣可以極大方便開發(fā)人員操作人員的修改推送。

windows下gitbash?

在windows下安裝git工具,下載安裝網(wǎng)上教程自尋。

然后打開gitbash,一個(gè)git命令行,一些linux命令 windows命令可以使用,自己體會(huì)下。

一切的操作都基于git bash操作,接下來我們?cè)斀鈍it命令。

git命令學(xué)習(xí)?

git init //把這個(gè)目錄變成git可以管理的倉庫



.git目錄是Git來跟蹤管理版本的,不要輕易改動(dòng)。

2.創(chuàng)建文件夾 mkdir test

創(chuàng)建文件 touch 1.txt


3.傳送到我們的倉庫

git add 1.txt //將1.txt添加到暫存區(qū)。

如果想要將本文件夾全部添加到暫存區(qū)那么可以 git add .

git commit告訴Git 添加到倉庫

git commit -m 'pqtest'//把文件提交到倉庫,pqtest為本次修改的備注,通常用來備注復(fù)了某某bug等

還有一步推送出去,下面文章的github會(huì)講到。

4.status查看當(dāng)前狀態(tài)

git status //查看狀態(tài)是否有文件未提交

git bash支持許多l(xiāng)inux命令,自帶vi我們vi 1.txt修改 增加幾個(gè)1111

git diff 1.txt即可看到增加刪減的東西。

或者 git diff即可看到所有有變動(dòng)的更改。

5.查看更改日志

git log 查看更改日志。

6.版本回退

git reset --hard HEAD^ //版本回退到上一個(gè)版本。

回退之后 git log也相應(yīng)地刪除。

git reflog 來查看歷史操作,我們可以看到回退的版本??梢栽俅位赝说街暗陌姹尽?/p>

git reset --hard 96ddb1f

7.撤銷操作

如果你不小心修改了文件,但是忘記修改了哪里很細(xì)小的細(xì)節(jié)。有兩種方法。

第一種可以版本回退到上一個(gè)版本 :git reset --hard HEAD^

第二種撤銷文件操作,git checkout -- 1.txt (比如我修改的是1.txt)

github管理?

1.我們先從本地連接到github,首先創(chuàng)建一個(gè)項(xiàng)目/庫

2.然后打開gitbash 輸入命令:ssh-keygen -t rsa -C "xxx@qq.com"http://填寫自己注冊(cè)的郵箱即可

一路回車

其中(/c/users/1/.ssh/id_rsa)目錄存放密鑰。//我自己默認(rèn)的路徑,上圖中第四行

打開 https://github.com/settings/ssh/new

title 寫備注,Key填寫剛剛連接的時(shí)候目錄下的密鑰,id_rsa.pub文件打開復(fù)制密鑰,全部保存到Key然后添加密鑰即可。

然后檢驗(yàn)是否成功連接 輸入命令 ssh -T git@github.com

如果你是第一次,輸入yes就可以了,我這個(gè)是之前配置過所以直接顯示successful,如果你的是出現(xiàn)不是這些內(nèi)容,有可能是顯示權(quán)限問題什么的,就應(yīng)該是我上面提到的那種情況,你看一下你生成密鑰時(shí)是否操作正確,目錄下是否有那個(gè)known_hosts這個(gè)文件。

3.最后配置config

????git config –global user.name “用戶名”

????git config –global user.email “郵箱”????

配置完成輸入命令 git config --global --list查看是否配置成功。Git和github配置完了,現(xiàn)在可以在github托管我們的項(xiàng)目了。

4.打開一個(gè)文件夾打開git bash,使用輸入命令

git init來使他成為一個(gè)倉庫。

5.然后遠(yuǎn)程連接到倉庫。

輸入命令:git remote add origin git@github.com:shuaizhupeiqi/test

shuaizhupeiqi,是我的用戶名,test是倉庫名字

6.由于創(chuàng)建倉庫的時(shí)候,默認(rèn)創(chuàng)建了readme.md,所以本地是與倉庫不同步的。我們先同步一下。

git pull git@github.com:shuaizhupeiqi/test

7.上傳更新

第一步:git???add??. //后面是一個(gè)英文的.

第二步:git???commit???–m???"1"???(如果提交單個(gè)文件1,就這樣寫;如果提交所有文件,寫成:git???commit???–m??*)

第三步:git???push???git@github.com:shuaizhupeiqi/test//這樣就可以推送上去了。

這樣就完成了。



github文章:https://shuaizhupeiqi.github.io

最后編輯于
?著作權(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)容

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