gitHub學(xué)習(xí)筆記

gitHub學(xué)習(xí)筆記

  • 學(xué)習(xí)鏈接
  • 總結(jié)
    • 版本歷史線 commit
    • Git最核心的操作對象是版本(commit),最核心的操作技巧是分支(branch)
    • master本身只是一個指針肤晓,指向master分支上最新的一個版本
    • 建立新的分支newBranch爷贫,與master主分支有相同的歷史線,并不是復(fù)制其歷史線补憾,而是將新分支作為一個新的指針漫萄,指向與master相同的最新版本處;
    • 在新建的分支上盈匾,創(chuàng)建新的commit版本腾务,其分支的指針會指向新建立的commit版本位置,而原來的master指針不變化削饵;
    • 切換分支時岩瘦,實(shí)質(zhì)是底層有一個名為HEAD的指針在不斷發(fā)生變換未巫,HEAD指針指向哪個分支,哪個分支就是當(dāng)前分支启昧;
    • 切換到不同的分支后叙凡,工作樹(代碼)也會隨之變化;
    • Pull Request翻譯過來叫“拉取請求”密末,意思是請求master分支去把其他分支的代碼拉取到master分支之上狭姨;
    • 合并分支后:在master主分支的history中會多出被拉取的分支上的commit版本歷史,同時還會多出一個新的commit融合版本苏遥;記錄合并的信息;融合版本的特點(diǎn):同時有兩個parent commit
    • 單詞:resolve conflicts 解決沖突
    • 合并分支赡模,手動解決沖突田炭;
    • 代碼沖突出現(xiàn)的情況:根本原因,是兩個版本同時對同一個地方進(jìn)行了修改漓柑,在pull Request拉取請求時教硫,系統(tǒng)不知道該聽誰的,所以需要人為決定留下哪個辆布;
      • 新分支merge到主分支master上時瞬矩,不同版本commit之間代碼存在沖突;
      • 本地倉庫分支和遠(yuǎn)程倉庫分支锋玲,數(shù)據(jù)傳遞時景用,不同版本commit之間代碼存在沖突;
    • Github Flow: github工作流
      • 含義:就是給一個項(xiàng)目開發(fā)新功能要走的幾步惭蹂。整個過程的核心是“拉取請求” 伞插。
      • 步驟:
        • 1)新建一個分支,開發(fā)新的功能盾碗;
        • 2)代碼實(shí)現(xiàn)媚污,創(chuàng)建不同的commit版本,優(yōu)化代碼
        • 3)拉取請求:Pull Request廷雅,代碼討論耗美,對代碼進(jìn)行審核優(yōu)化
        • 4)討論結(jié)束,將代碼部署到新分支上
        • 5)將新分支merge到主分支master上航缀,功能結(jié)束
  • 團(tuán)隊(duì)協(xié)作開發(fā)項(xiàng)目
    • 團(tuán)隊(duì)內(nèi)部: 可以對自己gitHub上的倉庫設(shè)置商架,給隊(duì)友添加權(quán)限;這樣隊(duì)友就可以將代碼push到自己倉庫中
      • 給隊(duì)友添加權(quán)限 倉庫 =》settings =》 collaborators =》add collaborators
      • 開辟一個新的分支芥玉,用于開發(fā)新的功能甸私,待開發(fā)完,pull Request到master主分支上飞傀。隊(duì)友之間可以在pull Request中交流修改代碼皇型;
    • 項(xiàng)目團(tuán)隊(duì)開發(fā)
      • 創(chuàng)建者owner诬烹,創(chuàng)建一個組織
      • 組織中創(chuàng)建項(xiàng)目倉庫,給倉庫設(shè)置合作者/團(tuán)隊(duì)弃鸦,給其添加權(quán)限
        • 權(quán)限種類:3類
          • 1)Admin:read,clone,push,給倉庫添加成員
          • 2)Write:read,clone,push
          • 3)Read:read,clone
      • 團(tuán)隊(duì)成員就可以通過設(shè)置的權(quán)限開發(fā)倉庫了
    • 參考鏈接:
  • windows下生成github ssh key
    • 目的:為了便于訪問github绞吁,要生成ssh公鑰,這樣就不用每一次訪問github都要輸入用戶名和密碼唬格;
    • 步驟:
      • 參考鏈接:windows下生成github ssh key
      • 生成ssh
        • 打開命令行家破,輸入命令:ssh-keygen -t rsa -C "郵箱"
        • 輸入秘鑰文件名字,注:如果默認(rèn)名稱购岗,則會默認(rèn)到指定路徑下生成文件汰聋,如果輸入名稱,必須輸入路徑喊积,否則烹困,就會在打開命令行的位置下生成文件;
        • 輸入密鑰文件密碼乾吻,確認(rèn)密碼髓梅;
        • 注:文件名和密碼可為空;
        • 如下圖所示
          生成ssh
        • 生成兩個文件:id_rsa和id_rsa.pub,這兩個就是SSH Key的秘鑰對绎签,id_rsa是私鑰枯饿,不能泄露出去,id_rsa.pub是公鑰诡必,可以放心地告訴任何人:
      • 激活ssh
        • 輸入命令:eval "ssh-agent -s"如圖:
          ssh
        • 再輸入命令ssh-add ~/.ssh/密鑰名稱,再輸入設(shè)定的ssh密碼奢方,再輸入ssh-add ~/.ssh/密鑰名稱;可能會產(chǎn)生could not open a connection to your authentication agent錯誤;如圖:
          ssh
        • 再直接輸入ssh-agent bash爸舒,再輸入ssh-add ~/.ssh/密鑰名稱即可
      • 記事本打開.pub文件袱巨,復(fù)制密鑰,綁定到github上碳抄;步驟:登錄github => Settings => SSH and GPG keys => New SSH key
      • 測試:
        • 輸入命令:ssh -T git@github.com,如圖愉老,說明已經(jīng)完成;
          success
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末剖效,一起剝皮案震驚了整個濱河市嫉入,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌璧尸,老刑警劉巖咒林,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異爷光,居然都是意外死亡垫竞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欢瞪,“玉大人活烙,你說我怎么就攤上這事∏补模” “怎么了啸盏?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長骑祟。 經(jīng)常有香客問我回懦,道長,這世上最難降的妖魔是什么次企? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任怯晕,我火速辦了婚禮,結(jié)果婚禮上缸棵,老公的妹妹穿的比我還像新娘舟茶。我一直安慰自己,他們只是感情好蛉谜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著崇堵,像睡著了一般型诚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸳劳,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天狰贯,我揣著相機(jī)與錄音,去河邊找鬼赏廓。 笑死涵紊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的幔摸。 我是一名探鬼主播摸柄,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼既忆!你這毒婦竟也來了驱负?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤患雇,失蹤者是張志新(化名)和其女友劉穎跃脊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苛吱,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酪术,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了翠储。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绘雁。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡橡疼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咧七,到底是詐尸還是另有隱情衰齐,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布继阻,位于F島的核電站耻涛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瘟檩。R本人自食惡果不足惜抹缕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望墨辛。 院中可真熱鬧卓研,春花似錦、人聲如沸睹簇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽太惠。三九已至磨淌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凿渊,已是汗流浹背梁只。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留埃脏,地道東北人搪锣。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像彩掐,于是被迫代替她去往敵國和親构舟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

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

  • git diff _old_file new_file_ 可以比較兩個Repository中兩個文件的不同堵幽,但需...
    Felix_Yu閱讀 277評論 0 0
  • Git 是目前最流行的分布式版本控制系統(tǒng)之一旁壮。 版本控制指的是,記錄每次版本變更的內(nèi)容和時間等細(xì)節(jié)谐檀,保留各版本之間...
    神齊閱讀 1,427評論 0 7
  • GITHub說明和使用 gitHub是一個面向開源及私有軟件項(xiàng)目的托管平臺抡谐,因?yàn)橹恢С謌it 作為唯一的版本庫格式...
    GreenHand1閱讀 326評論 0 1
  • GitHub workflow Step1 源倉庫的構(gòu)建 該步驟由項(xiàng)目負(fù)責(zé)人操作,即新建一個repo Step2 ...
    淺墨如痕閱讀 355評論 0 0
  • 一免胃、一秒鐘創(chuàng)下228萬銷售額 在當(dāng)下這個時代音五,網(wǎng)絡(luò)銷售已經(jīng)演變成了主流銷售模式,網(wǎng)絡(luò)銷售主播如雨后春筍一般冒了出來...
    北地寒月閱讀 1,346評論 0 1