git粘贴命令行_git进阶,ssh和命令行
非常抱歉的地方
因為對于圖床概念的疏忽,導致上傳的筆記圖片都會出現失效問題,但是CSND里的博客都是沒有問題的,問題就在于其他博客網站對于用戶的圖片訪問權限設置會造成其他用戶訪問時反饋403錯誤,所以,我正在努力用圖床替換所有筆記的圖片地址,大家如果看到什么不正常的地方,請移步我的CSDN博客:會飛的小鹿,上面有完整的圖片解釋!抱歉!!!
git安裝
首先,我們要去git的官網下載一個git安裝包,雙擊到無關緊要的步驟我就不詳細描述了,直接介紹我們關鍵的步驟。
選擇git包含的內容和打開方式
選擇都很清晰,具體情況我不是很清楚,不過選擇中間集成資源管理器的好處是左面右鍵菜單添加了bash和gui,如下圖
選擇你使用git的方式
bash就是git安裝后自帶的類似于cmd或者說是powershell的控制臺;
在window命令提示符中使用git就是用cmd.exe;
至于第三個是和Linux有關的,使用Linux的同學可選第一個或者最后一個
選擇配置結束后的轉換
這個的意思是最后按照哪個樣式提交,請忽略這蹩腳的翻譯,這里推薦使用默認的提交方式!
選擇使用的控制臺
這個隨意就行!我是兩個都在用,因為可以給git配置運行環境,在哪兒運行都是OK的
后面的都可以選擇默認的選項就是
ok!安裝完成之后呢開始本地環境的配置,雖然git安裝會自動配置運行環境(尤其是安裝的有sublime或者vscode時),不過還是自己檢查一下比較好
萬惡的環境變量配置
計算機右鍵-->屬性-->高級系統設置-->環境變量-->Administrator/和system變量,沒有要選擇新建哦
這里一定要注意環境變量的位置是git.exe的位置
本地環境配置
基本信息設置
設置用戶名 和 郵箱git config --global user.name 這里是你的用戶名
git config --global user.email example@email.com假如設置我的用戶名為WytheO,郵箱為baidu@163.comgit config --global user.name WytheO
git config --global user.email baidu@163.com創建或克隆一個本地目錄作為你的代碼實驗倉庫比如在我的D盤baidunote目錄下的StudyContainer目錄下創建我的代碼倉庫cd d:/baidunote/StudyContainer
git init //初始化為git倉庫然后會看到一個成功的信息Initialized empty Git repository in /baidunote/StudyContainer/.git
//默認情況下呢,這個.git是不給你看的,隱藏的,存儲基本配置信息的如果是克隆別人的代碼倉庫?git clone https://github.com/WytheO/StudyContainer.git迷路的同學去圖片上的這個位置找,每個項目的這里都有一個https的git地址
當然,這個克隆是保存在你當前所在的路徑目錄里,不清楚路徑的同學可以去看看路徑和文件的命令行操作,這里就不再贅述了,不過我歡迎大家用我的項目測試,大家可以互相學習,或者在我的github下留言
設置本地用戶別名git remote add origin https://github.com/WytheO/StudyContainer.git起一個名叫origin的別稱代替后面的這一長串網址位置,這樣的話,在后面的push就可以用這個別稱代替:git push -u origin master //master是以master主分支來提交你的代碼
下面以我目前正在使用的用戶WytheO為例展示配置后的效果
經歷初始化、配置本地倉庫、配置別名等候的結果如下,至于里面有個OuyangMaster的用戶是使用ssh公鑰私鑰實現無密碼上傳代碼,我會在后面詳細介紹。
有了代碼倉庫后怎么上傳我們的代碼呢?
首先來看一下git的工作原理
這里的git倉庫是網絡中顯示在其他用戶面前的地方;暫存區是commit的目標;工作區是add的目標。有其他語言基礎的同學,我喜歡將工作區解釋為緩存區,類似于系統內存或者虛擬內存,存著數據等待著傳到新的位置而修改,而暫存區我喜歡解釋為最終管理器,所有的內容將通過這個管理器提交到服務器上,讓內容呈現在用戶面前,在網頁上得以顯示。在自己初始化的代碼倉庫或者克隆的倉庫里修改了文件后,在shell或者bash里進入到當前目錄。然后檢查修改情況、壓入緩存、提交、上傳:git status //檢查修改狀況
git add . //壓入緩存,或者說工作區
git commit -m "has changed by master" //提交入管理器,或者說暫存區
git push -u OuyangM master //以主干master提交代碼效果就是這樣的啊!
前方高能!!!配置ssh key
首先,mac和Linux都是自帶sshkey的,如果是windows可能需要新建sshkeyssh-keygen -t rsa -b 4096 -C "your_email@example.com"//Generating public/private rsa key pair.
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]//選擇sshkey的保存目錄位置,默認是C根目錄的用戶目錄下
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]//輸入使用sshkey的時候的密碼,我用ssh可以就是為了不用密碼,設它干啥, 直接回車默認不設置密碼
eval $(ssh-agent -s)//Agent pid 59566
ssh-add ~/.ssh/id_rsa//將sshkey加入代理
clip < ~/.ssh/id_rsa.pub//如果你的sshkey是保存在默認路徑下,使用上面的命令就可以復制入剪貼板,否則后面要自己修改路徑!
cat ~/.ssh/id_rsa.pub//查看你的sshkey公鑰,去掉.pub查看私鑰,然后光標選中右鍵復制即可
然后登錄自己的github賬戶,找到下面的地方直接粘貼添加sshkey就OK
點擊Add SSH key后會彈出密碼確認
添加成功后就是這樣的
然后測試sshkey是否真的添加成功!!!輸入自己的郵箱會超時!!!以為老馬沒有這個服務。。。
那么為了方便sshkey使用,肯定和前面一樣要起個別名啊,首先你要找到和上面http地址一樣效果的sshkey地址
如果你一開始就注意到了那個use ssh,那么你是非常棒的!復制好ssh地址,接下來就是用到它的時候了git remote -v //顯示當年你起了別名的地址
git remote remove name //刪除你看不順眼的別名
git remote add OuyangMaster git@github.com:WytheO/StudyContainer.git //給sshkey的地址起個別名,將OuyangMaster換成你要的名字
//接下來就是按照正常步驟上傳,add commit push,只是不用再輸密碼了
這是上傳后的結果
在此說一句不一樣的地方
github是個非常人性的網站
我最后上傳的文件夾中包含了三個readme1/2/3.md的文件,分別用的ANSI編碼、UTF-8、Unicode三種編碼格式,都沒有在頭部聲明編碼格式,來看一下網頁上打開后的效果
ANSI格式
UTF-8格式
UNICODE格式
來看看人性化的地方
最后希望大家都能學友所成!我是WytheO
因為在有道筆記和csdn中使用的Markdown插入了HTML的標簽,在這邊不支持,替換的時候可能有沒有發現的錯誤,但不印象文字內容,希望大家能給我指出來,我好及時更改!
非常抱歉的地方
因為對于圖床概念的疏忽,導致上傳的筆記圖片都會出現失效問題,但是CSND里的博客都是沒有問題的,問題就在于其他博客網站對于用戶的圖片訪問權限設置會造成其他用戶訪問時反饋403錯誤,所以,我正在努力用圖床替換所有筆記的圖片地址,大家如果看到什么不正常的地方,請移步我的CSDN博客:會飛的小鹿,上面有完整的圖片解釋!抱歉!!!
總結
以上是生活随笔為你收集整理的git粘贴命令行_git进阶,ssh和命令行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无精症的病因有哪些
- 下一篇: 悲剧窦娥冤的作者是谁啊?