2灸姊、github遠(yuǎn)程倉庫(git筆記)

一拱燃、注冊使用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.pubid_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
  • 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)程倉庫中枫慷。

4

這里有可能需要我們填寫相關(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
5
  • 刪除相關(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
6

此時(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

8

注意:這里不要在別的本地倉庫里面進(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ì)說了鸦难。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市员淫,隨后出現(xiàn)的幾起案子合蔽,更是在濱河造成了極大的恐慌,老刑警劉巖介返,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拴事,死亡現(xiàn)場離奇詭異沃斤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)刃宵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門衡瓶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牲证,你說我怎么就攤上這事哮针。” “怎么了坦袍?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵十厢,是天一觀的道長。 經(jīng)常有香客問我捂齐,道長蛮放,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任辛燥,我火速辦了婚禮筛武,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挎塌。我一直安慰自己徘六,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布榴都。 她就那樣靜靜地躺著待锈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嘴高。 梳的紋絲不亂的頭發(fā)上竿音,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音拴驮,去河邊找鬼春瞬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛套啤,可吹牛的內(nèi)容都是我干的宽气。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潜沦,長吁一口氣:“原來是場噩夢啊……” “哼萄涯!你這毒婦竟也來了今瀑?” 一聲冷哼從身側(cè)響起妆毕,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎魄眉,沒想到半個(gè)月后争占,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燃逻,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡序目,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了唆樊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宛琅。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逗旁,靈堂內(nèi)的尸體忽然破棺而出嘿辟,到底是詐尸還是另有隱情,我是刑警寧澤片效,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布红伦,位于F島的核電站,受9級(jí)特大地震影響淀衣,放射性物質(zhì)發(fā)生泄漏昙读。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一膨桥、第九天 我趴在偏房一處隱蔽的房頂上張望蛮浑。 院中可真熱鬧,春花似錦只嚣、人聲如沸沮稚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕴掏。三九已至,卻和暖如春调鲸,著一層夾襖步出監(jiān)牢的瞬間盛杰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工藐石, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留即供,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓于微,卻偏偏與公主長得像募狂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子角雷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容