一、git的下載和安裝
- 下載git客戶端
下載鏈接:https://git-scm.com/download/win
一路下一步安裝即可胎食,安裝成功的標志是在空白的地方右鍵會在右鍵菜單中出現git bash here。 - 打開git bash熟悉一下肃续,bash是一個linux的shell商叹,類似windows的cmd穆趴,需要在bash中執(zhí)行命令
二割去、阿里云效的注冊和使用
- 注冊阿里云效
在瀏覽器的地址欄輸入codeup.aliyun.com
窟却,然后按回車即可進入
地址欄輸入
云效登錄頁面
選擇使用阿里云賬號登陸
已注冊直接用賬戶名密碼登陸,未注冊呻逆,點擊注冊即可夸赫,無需贅述
登陸成功之后即可看到倉庫列表頁面
- 配置云效的ssh秘鑰
在倉庫列表頁右上角的個人頭像中,有個人設置咖城,左鍵單擊
點擊ssh密鑰茬腿,點擊生成它
可以看到生成教程呼奢,不愿自己配置的同學往下看,不需要生成它切平。
打開我的電腦握础,或任意文件夾,找到這個路徑進去揭绑,C盤->用戶->當前登錄的用戶名
然后觀察此目錄是否有.ssh文件夾弓候,如果沒有的話,在空白處右鍵->git bash here
在git bash中他匪,輸入mkdir .ssh
然后回車。
然后進入到.ssh文件夾內部夸研,再右鍵邦蜜,打開git bash,輸入ssh-keygen -t rsa -C "zuozhiwei0@qq.com"
注意亥至,這里是我的qq郵箱悼沈,需要換成你在云效注冊的郵箱,或者你的常用郵箱
然后回車姐扮,觀察是否有交互的提示符
如果有上圖提示絮供,則需要輸入秘鑰文件名百拓,建議不同網站不同秘鑰崩泡,示例:codeup_id_rsa
,然后回車
然后會詢問是否需要密碼椰于,我們不需要密碼惊搏,直接回車就行贮乳,然后會詢問再次輸入密碼,再次回車即可
然后秘鑰生成了恬惯,我們可以去.ssh
路徑下查看效果
這里有一個奇奇怪怪的問題
雖然我生成了這個文件向拆,但是文件名是亂的,是因為在第一步輸入文件名的時候必須一次輸入成功酪耳,不能按上下左右的其他鍵浓恳。如果出現這種情況,把這兩個文件刪掉碗暗,再從頭生成即可
如果成功了就是兩個正常的文件
帶pub
后綴的那個文件是公鑰颈将,pub
是public
的意思。用記事本把這個公鑰打開讹堤,復制吆鹤,然后粘貼到云效網站上,然后點確定即可
- 克隆代碼
到這里就可以去克隆倉庫使用了洲守。
以其中的一個名為h5
的倉庫為例疑务,點開這個倉庫沾凄,點擊克隆下載,復制ssh的地址
找一個自己代碼的存放路徑知允,比如D盤的code文件夾撒蟀,進到這個文件夾之后,右鍵温鸽,打開git bash保屯,輸入
git clone git@codeup.aliyun.com:some-coder/hebutgo_three/h5.git
clone
后面的地址就是上面復制的ssh地址。第一次克隆的時候會有交互提示涤垫,需要輸入yes
回車姑尺。
三、idea的git使用
- 打開項目
打開idea蝠猬,file->open可以打開剛才克隆的下來的項目 - 使用idea的git
右上角會有git工具欄切蟋,左邊的按鈕是更新,右邊的按鈕是提交
每次提交之前需要更新榆芦,以防和其他同學發(fā)生沖突柄粹。
點提交的時候盡量選這個commit and push,因為git需要先commit 再 push
上面的只是快捷按鈕匆绣,git 的所有功能都在頂部菜單的 VCS
菜單下面的git
VCS
是Version Control System
版本控制系統
- 版本控制的順序
- fetch 取到遠程倉庫的最新消息驻右,但是不更新到本地
- rebase 更新到本地并重整提交順序
- merge 合并到本地
- pull = fetch+merge,把遠程代碼合并到本地
- add 添加到版本控制系統中
- commit 提交到本地倉庫中
- push 推送到遠程倉庫中
四崎淳、多個git賬號管理
一臺電腦可以有github堪夭,coding,阿里云等代碼托管平臺凯力,需要配置多套ssh配置
- 配置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
-
在文件夾中如何看到隱藏的文件夾和文件后綴名
隱藏文件夾 - 在克隆下來的倉庫中类早,有一個
.git
文件夾,他是保存所有git版本控制信息的嗜逻,不可刪除莺奔,任何軟件也都是從這個隱藏文件夾來認為他是被版本控制的 -
.gitignore
字面意思是git要忽略的東西,在里面配置要被版本控制忽略的東西变泄,因為在開發(fā)過程中有很多本地配置信息,比如.idea
文件夾恼琼,不需要被版本控制妨蛹,可以加到這個文件里,這個文件一般和.git
文件夾平行晴竞,就是放在最外層蛙卤。 - idea里新建文件的時候,idea會提示是否要加到版本控制中噩死,如果需要的話直接就可以加到版本控制了颤难。在文件夾中新建的文件是不會自動加到版本控制的,需要在idea里右鍵已维,git-add行嗤,執(zhí)行
add
操作就可以加到版本控制了。