一、github創建賬號
即github注冊賬號,登錄github官網,根據提示注冊即可
github官網
二、git客戶端下載安裝
已有很多git下載安裝的博文了,在此就不贅述
三、sshkey的生成與添加
1、sshkey的生成以及查看
// sshkey的生成命令,此處默認使用郵箱來創建賬號
ssh-keygen -t rsa -C "youremail@xx.com"
// 本地的git未使用時,可以一路enter,直接生成就可以。
// 但是若本地git已在公司的倉庫中使用了,一定要看下英文提示,不要再次生成,不然sshkey就無效了,再拉公司的代碼或者訪問時就會有問題。// 查看自己本地的sshkey
cat /c/Users/admin/.ssh/id_rsa.pub
2、已生成的sshkey的所在位置
// 已生成的sshkey一般在
C:\Users\admin\.ssh
包含私鑰和公鑰,無論是公司的git添加還是自己的github賬號添加,都使用公鑰。
3、github添加sshkey
進入github,找到個人中心 -> settings ,就進入設置頁面了。
找到SSH and GPG keys,設置new SSh key就可以。
title就是說key的標題,下方粘貼上本地的公鑰即可
四、拉取github遠端倉庫
// 打開本地git bash here,拉取遠端的代碼,此時遠端倉庫中有什么文件就會拉下來什么文件,且在拉取位置自動創建文件夾。
git clone https://github.com/xxxx/xxxxx.git
拉取下來后,直接在本地向其中添加文件或者修改文件即可。使用如下命令向本地倉庫和遠端倉庫放置文件和修改文件。
git status // 查看自己本地的修改
git add . // 添加自己要上傳的文件。.表示全部修改都添加,單個文件名就表示只添加
git commit -m "注釋" // 將修改提交到本地倉庫中,這一步上傳之后,本地的修改狀態都會變化
git push // 將本地的修改提交到云端,成功后代表本地與云端的代碼相同了
這些是代碼提交過程中的基礎操作,肯定會遇到沖突,下面再介紹沖突的解決。
此處再推薦幾種git的客戶端管理工具,其中有插件:sourcetree(后來有了vscode和idea之后很少用了)、git Graph(vs code的插件,需要下載安裝)、idea的git 管理工具(不需要特別安裝)
五、本地已有文件管理到云端
我們大概率會遇到這種情況:本地已有了大量的文件,我們不想再新建倉庫,clone下來,再將這些文件復制粘貼進倉庫中,此時就可以使用標題五這種方式。
1、將本地文件夾變成git可管理的倉庫
git init // 該命令會生成.git文件,若未生成,可點擊文件管理中的【查看】,選擇【隱藏的項目】
此時,使用git status命令去查看修改,會發現該文件夾下的所有文件都會被監視到,都是修改的狀態
2、添加到提交隊列中
git add . // 該命令上方已解釋,表示添加所有已修改文件
3、提交到本地git倉庫
git commit -m "注釋"
4、初次上傳時,與遠端建立連接
git remote add origin git@github.com:xxxxx/yyyyyy
此處,git remote add origin git@github.com:是固定的,xxxxx為用戶昵稱,yyyyyy為倉庫名稱,如下圖
5、提交到遠端,初次上傳,若倉庫是空的,需要加上-u,否則報錯
git push -u origin master
六、本人測試過程中遇到的問題
- REMOTE HOST IDENTIFICATION HAS CHANGED!
該問題發生在標題五的第5步,完整的報錯如下:
查了一下都是說,github升級了,導致know_hosts中的內容過期了,但是編輯時使用的是我的工作電腦,公司的代碼拉取都是正常的,所以如果遇到同樣的問題,可以先備份一下know_hosts文件,該文件同樣在 C:\Users\admin.ssh 文件夾中。
解決方法如下:
- github不知道使用的賬戶
報錯完整如下:
根據提示寫入郵箱和用戶名即可