git安裝與使用-以阿里云效為例

一、git的下載和安裝

  1. 下載git客戶端
    下載鏈接:https://git-scm.com/download/win
    一路下一步安裝即可胎食,安裝成功的標志是在空白的地方右鍵會在右鍵菜單中出現git bash here。
  2. 打開git bash熟悉一下肃续,bash是一個linux的shell商叹,類似windows的cmd穆趴,需要在bash中執(zhí)行命令

二割去、阿里云效的注冊和使用

  1. 注冊阿里云效
    在瀏覽器的地址欄輸入codeup.aliyun.com窟却,然后按回車即可進入
    地址欄輸入

    云效登錄頁面

選擇使用阿里云賬號登陸

阿里云賬號登陸

已注冊直接用賬戶名密碼登陸,未注冊呻逆,點擊注冊即可夸赫,無需贅述

登陸成功之后即可看到倉庫列表頁面

倉庫列表
  1. 配置云效的ssh秘鑰
    在倉庫列表頁右上角的個人頭像中,有個人設置咖城,左鍵單擊
個人設置

點擊ssh密鑰茬腿,點擊生成它可以看到生成教程呼奢,不愿自己配置的同學往下看,不需要生成它切平。

ssh

打開我的電腦握础,或任意文件夾,找到這個路徑進去揭绑,C盤->用戶->當前登錄的用戶名

家目錄

然后觀察此目錄是否有.ssh文件夾弓候,如果沒有的話,在空白處右鍵->git bash here
在git bash中他匪,輸入mkdir .ssh然后回車。

右鍵菜單
創(chuàng)建文件夾

然后進入到.ssh文件夾內部夸研,再右鍵邦蜜,打開git bash,輸入ssh-keygen -t rsa -C "zuozhiwei0@qq.com"

注意亥至,這里是我的qq郵箱悼沈,需要換成你在云效注冊的郵箱,或者你的常用郵箱

然后回車姐扮,觀察是否有交互的提示符


生成秘鑰

如果有上圖提示絮供,則需要輸入秘鑰文件名百拓,建議不同網站不同秘鑰崩泡,示例:codeup_id_rsa,然后回車

生成秘鑰

然后會詢問是否需要密碼椰于,我們不需要密碼惊搏,直接回車就行贮乳,然后會詢問再次輸入密碼,再次回車即可

空密碼

然后秘鑰生成了恬惯,我們可以去.ssh路徑下查看效果

生成成功

這里有一個奇奇怪怪的問題


奇怪的文件名

雖然我生成了這個文件向拆,但是文件名是亂的,是因為在第一步輸入文件名的時候必須一次輸入成功酪耳,不能按上下左右的其他鍵浓恳。如果出現這種情況,把這兩個文件刪掉碗暗,再從頭生成即可

如果成功了就是兩個正常的文件


公鑰私鑰

pub后綴的那個文件是公鑰颈将,pubpublic的意思。用記事本把這個公鑰打開讹堤,復制吆鹤,然后粘貼到云效網站上,然后點確定即可

復制公鑰

  1. 克隆代碼
    到這里就可以去克隆倉庫使用了洲守。

以其中的一個名為h5的倉庫為例疑务,點開這個倉庫沾凄,點擊克隆下載,復制ssh的地址

克隆地址

找一個自己代碼的存放路徑知允,比如D盤的code文件夾撒蟀,進到這個文件夾之后,右鍵温鸽,打開git bash保屯,輸入
git clone git@codeup.aliyun.com:some-coder/hebutgo_three/h5.git
clone后面的地址就是上面復制的ssh地址。第一次克隆的時候會有交互提示涤垫,需要輸入yes回車姑尺。

三、idea的git使用

  1. 打開項目
    打開idea蝠猬,file->open可以打開剛才克隆的下來的項目
  2. 使用idea的git
    右上角會有git工具欄切蟋,左邊的按鈕是更新,右邊的按鈕是提交
idea的git

每次提交之前需要更新榆芦,以防和其他同學發(fā)生沖突柄粹。

點提交的時候盡量選這個commit and push,因為git需要先commit 再 push


commit and push

上面的只是快捷按鈕匆绣,git 的所有功能都在頂部菜單的 VCS菜單下面的git

VCSVersion Control System 版本控制系統

VCS菜單
  1. 版本控制的順序
  • fetch 取到遠程倉庫的最新消息驻右,但是不更新到本地
  • rebase 更新到本地并重整提交順序
  • merge 合并到本地
  • pull = fetch+merge,把遠程代碼合并到本地
  • add 添加到版本控制系統中
  • commit 提交到本地倉庫中
  • push 推送到遠程倉庫中

四崎淳、多個git賬號管理

一臺電腦可以有github堪夭,coding,阿里云等代碼托管平臺凯力,需要配置多套ssh配置

  1. 配置config文件
    在.ssh文件夾下茵瘾,新建config文件,可以用上述git bash工具新建咐鹤,命令為touch config拗秘,也可新建文本文檔,然后把后綴名去掉祈惶。
    然后用記事本或者其他文本編輯器編輯雕旨。
    配置內容如下:
Host codeup.aliyun.com
    HostName codeup.aliyun.com
    User zuozhiwei0@qq.com
    IdentityFile ~/.ssh/id_rsa_ali

Host github.com
    HostName github.com
    User zuozhiwei0@qq.com
    IdentityFile ~/.ssh/id_rsa_github

解釋如下:

  • Host 是 代碼托管平臺的地址,云效是codeup.aliyun.com捧请,github就是github.com凡涩,
  • HostName 與Host一致即可
  • User 是 第一步生成秘鑰的時候輸入的郵箱地址
  • IdentityFile 是指定本托管平臺匹配的秘鑰是哪個,也就是第一步生成的秘鑰路徑疹蛉,這里需要解釋一下~是系統的家目錄活箕,就是C盤-用戶-當前登錄用戶名的文件夾,下面有一個.ssh文件夾可款,與上述流程一致育韩。

這里可以配置多個賬戶克蚂,多個平臺,只需要將平臺地址筋讨,生成秘鑰的郵箱和秘鑰路徑匹配正確即可埃叭,在idea中進行git更新和提交時,git這個軟件會讀這個config文件悉罕,找到這個地址赤屋,找到秘鑰,然后帶著秘鑰去驗證是否有權限壁袄。

end

  1. 在文件夾中如何看到隱藏的文件夾和文件后綴名


    隱藏文件夾
  2. 在克隆下來的倉庫中类早,有一個.git文件夾,他是保存所有git版本控制信息的嗜逻,不可刪除莺奔,任何軟件也都是從這個隱藏文件夾來認為他是被版本控制的
  3. .gitignore字面意思是git要忽略的東西,在里面配置要被版本控制忽略的東西变泄,因為在開發(fā)過程中有很多本地配置信息,比如.idea文件夾恼琼,不需要被版本控制妨蛹,可以加到這個文件里,這個文件一般和.git文件夾平行晴竞,就是放在最外層蛙卤。
  4. idea里新建文件的時候,idea會提示是否要加到版本控制中噩死,如果需要的話直接就可以加到版本控制了颤难。在文件夾中新建的文件是不會自動加到版本控制的,需要在idea里右鍵已维,git-add行嗤,執(zhí)行add操作就可以加到版本控制了。
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末垛耳,一起剝皮案震驚了整個濱河市栅屏,隨后出現的幾起案子,更是在濱河造成了極大的恐慌堂鲜,老刑警劉巖栈雳,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異缔莲,居然都是意外死亡哥纫,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門痴奏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛀骇,“玉大人厌秒,你說我怎么就攤上這事∷擅遥” “怎么了简僧?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長雕欺。 經常有香客問我岛马,道長,這世上最難降的妖魔是什么屠列? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任啦逆,我火速辦了婚禮,結果婚禮上笛洛,老公的妹妹穿的比我還像新娘夏志。我一直安慰自己,他們只是感情好苛让,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布沟蔑。 她就那樣靜靜地躺著,像睡著了一般狱杰。 火紅的嫁衣襯著肌膚如雪瘦材。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天仿畸,我揣著相機與錄音食棕,去河邊找鬼。 笑死错沽,一個胖子當著我的面吹牛簿晓,可吹牛的內容都是我干的。 我是一名探鬼主播千埃,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼憔儿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了镰禾?” 一聲冷哼從身側響起皿曲,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吴侦,沒想到半個月后屋休,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡备韧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年劫樟,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡叠艳,死狀恐怖奶陈,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情附较,我是刑警寧澤吃粒,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站拒课,受9級特大地震影響徐勃,放射性物質發(fā)生泄漏。R本人自食惡果不足惜早像,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一僻肖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卢鹦,春花似錦臀脏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熬粗,卻和暖如春窃植,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荐糜。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留葛超,地道東北人暴氏。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像绣张,于是被迫代替她去往敵國和親答渔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359