一拱燃、注冊使用github遠(yuǎn)程服務(wù)器
具體的注冊步驟這里不細(xì)說,這里主要看一些相關(guān)的配置力惯。
- 1.在本地生成一個(gè)RSA編碼的KEY:
ssh-keygen -t rsa -C "yjjal@gmail.com"
之后需要選擇保存位置碗誉,我們直接回車,然后輸入相關(guān)的密碼父晶,最好和github的密碼一致哮缺,然后就會(huì)生成一個(gè)SSH KEY。此時(shí)我們在路徑C:\Users\yj\.ssh
中發(fā)現(xiàn)兩個(gè)文件github_rsa.pub
和id_rsa.pub
甲喝,其中分別為公鑰和私鑰尝苇。
2.打開github的設(shè)置頁面進(jìn)行設(shè)置
在自己的github賬戶中找到setttings,然后點(diǎn)擊SSH and GPG Keys
,將我們的公約從本地復(fù)制到這里糠溜,名稱可以隨意淳玩,而key的值就是本地公鑰中的文本,不要多余的添加任何東西非竿,保存即可凯肋。此時(shí)就表示我們本地的客戶端和遠(yuǎn)程github建立了一個(gè)連接。-
3.添加遠(yuǎn)程倉庫
由于之前我們在本地新建了一個(gè)mypro
的倉庫汽馋,這里我們想將此倉庫發(fā)布到遠(yuǎn)程倉庫中侮东。
在github中:
1.png
我們選擇New repository
,然后進(jìn)入到下面的頁面:
2
我們在倉庫名稱mypro
豹芯,這里要注意一般選擇Public
悄雅,此時(shí)才是免費(fèi)的,如果項(xiàng)目不想被其他人看到铁蹈,那么可以選擇Private
宽闲,此時(shí)需要付費(fèi),而下面的選項(xiàng)Initialize this repository with a README
表示我們可以在倉庫中添加一個(gè)README.md
文件來增加一個(gè)對倉庫的說明信息握牧,后面的Add .gitignore
表示會(huì)幫我們把不需要在git倉庫中進(jìn)行版本管理的文件記錄在.gitignore
文件中容诬,這個(gè)暫時(shí)還用不到。Add a license
表示可以添加一些相關(guān)的協(xié)議沿腰,這個(gè)暫時(shí)也用不到览徒,然后點(diǎn)擊Create repository
。
之后會(huì)生成兩個(gè)連接地址:
3- HTTPS地址:
https://github.com/yjaal/mypro.git
- HTTPS地址:
SSH地址:
git@github.com:yjaal/mypro.git
當(dāng)然我們一般使用前者颂龙。而本地倉庫只有使用這兩個(gè)地址才能發(fā)布到遠(yuǎn)程倉庫中习蓬。4.本地倉庫發(fā)布到遠(yuǎn)程倉庫
首先連接遠(yuǎn)程倉庫:
git remote add origin https://github.com/yjaal/mypro.git
這就表示可以把本地倉庫和遠(yuǎn)程倉庫建立了連接,這個(gè)origin
表示遠(yuǎn)程倉庫措嵌,但是此時(shí)遠(yuǎn)程倉庫中還沒有本地倉庫中的內(nèi)容躲叼,下面我們將所有的本地內(nèi)容推送到github上:
git push -u origin master
此時(shí)表示將本地的master分支進(jìn)行推送,而使用-u
的參數(shù)將本地的master和遠(yuǎn)程master進(jìn)行了關(guān)聯(lián)企巢。于是就將本地內(nèi)容推送到了遠(yuǎn)程倉庫中枫慷。
這里有可能需要我們填寫相關(guān)的用戶名和密碼。然后我們就可以在遠(yuǎn)程倉庫中看到相關(guān)的內(nèi)容了浪规。而使用
SSH KEY
的方式類似或听。注意:如果我們建立了多個(gè)連接,應(yīng)該使用命令:
git remote set-url origin https://github.com/yjaal/mypro.git
進(jìn)行切換罗丰,后面的地址就是我們想要建立的連接神帅。
二、具體的倉庫操作
- 查看遠(yuǎn)程倉庫
git remote -v
- 刪除相關(guān)連接
如果我們建立了多個(gè)連接萌抵,而有些連接我們不用的時(shí)候可以將其刪除:
git remote rm test
- 修改
Hello.java
文件和Demo.java
文件:
public class Hello{
public static void main(String args[]){
System.out.println("Hello World");
System.out.println("Hello World--001");
System.out.println("Hello World--002");
System.out.println("Hello World--003");
System.out.println("modify --001");
}
}
public class Demo{
public static void main(String args[]){
System.out.println("The new file Demo.java");
System.out.println("modify --001");
}
}
此時(shí)做出的修改都是在本地找御,我們需要將其提交到服務(wù)器上去元镀。
git commit -a -m "modify --001"
此時(shí)只是將其增加到了本地的master分支上,遠(yuǎn)程master依然沒變霎桅。此時(shí)我們進(jìn)行推送:
git push origin master
此時(shí)我們就將本地倉庫的修改提交到了服務(wù)器了栖疑。
- 克隆倉庫
之前我們做的都是先有了本地倉庫,而后將本地倉庫提交到遠(yuǎn)程倉庫上進(jìn)行管理滔驶,但是這種方式不提倡遇革,正確的做法應(yīng)該是先有遠(yuǎn)程倉庫,而后根據(jù)此遠(yuǎn)程倉庫克隆一個(gè)本地倉庫揭糕。
于是我們這里在github上增加一個(gè)倉庫mypro1
萝快。
7
注意:這里我們和之前不同,這里我們選擇了Initialize this repository with a README
著角,這就表示自動(dòng)為用戶進(jìn)行倉庫的初始化揪漩,同時(shí)會(huì)有一個(gè)README.md
的文件存在。
在本地進(jìn)行倉庫的克吕艨凇:
git clone https://github.com/yjaal/mypro1.git
注意:這里不要在別的本地倉庫里面進(jìn)行克隆奄容。而后我們在本地就可以看到我們克隆的倉庫了。
我們在此倉庫中增加一個(gè)文件Hello.txt
产徊,內(nèi)容是:
some information
然后進(jìn)行提交昂勒。推送到遠(yuǎn)程倉庫。在實(shí)際開發(fā)中最好的做法是直接克隆遠(yuǎn)程倉庫舟铜。
- 克隆其他開源項(xiàng)目
克隆方式還是一樣戈盈,但是這里面的文件我們是不能直接修改的,當(dāng)然我們克隆之后可以在本地進(jìn)行修改深滚,之后如果想將修改提交給別人奕谭,由倉庫的管理者決定是否接受你的修改。
首先我們找到你想克隆的倉庫的地址痴荐,然后點(diǎn)擊fork
按鈕,之后就此倉庫就會(huì)出現(xiàn)在你自己的倉庫賬戶之中官册。只有克隆之后才能同步到本地生兆,而后進(jìn)行修改。
最后:這里只是演示了github上的一些基本操作膝宁,還有很多操作這里不細(xì)說了鸦难。