【Git笔记1】本地项目与GitHub远程仓库互联
? ? 秋招面試的時候,面試官就問了我:你會Git嗎?我遲疑看著他,他微笑著說,入職前要抓緊時間好好學習一下。
????由于地理位置優勢先來公司熟悉下環境,咨詢算法組組長入職前可以做些什么準備?組長說,Git要好好學習一下,這個在工作中挺重要的。可是,我并沒有聽話,懊悔,實在是耽誤了不少時間在使用Git上,你可能說Git不難,是的,它不難,但是會它,你工作效率真的會大增,Git東西還是挺多的。
????本系列學習筆記就是為了抓主干,梳理工作中會常用的命令。所以搭好環境!先從本地項目與遠程倉庫互聯開始,如果期間有些概念不會,沒事,后面都會抓重點介紹。
眾多公司為何都選擇Git
????
???? 為什么選擇Git? ?
????Git官網對它的介紹是這樣的:Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.(Git是一個免費的開源分布式版本控制系統,它可以快速高效地處理從小型到大型的所有項目)?
????Git is easy to learn and has a tiny footprint with lightning fast performance. ?(Git易于學習,占用空間小,性能快如閃電)? ??
? ? ?一句話總結:Git 是世界上最先進的分布式版本控制系統,能夠幫助個人或者公司團隊進行版本控制的一個強大的工具,--everything-is-local.
????大家比較熟知的:Github,Gitlab,還有CSDN出現的知識分享付費平臺Gitchat都是基于這樣一個思想。就在昨天(2019年9月17日),GitLab 宣布該公司已完成價值 2.68 億美元的 E 輪融資,已經為IPO做好了準備,計劃2020年11月18日上市。
學習Git準備工作是什么?
?
? ?1. 安裝Git:https://git-scm.com/download
? ? ?本系統的學習筆記是在win10操作的。如果你也是,那么一路默認下來直接下一步安裝即可。安裝步驟的截圖為了不喧賓奪主就省去了。如果你是別的系統的,下載對應版本即可,Git命令都是一樣的,不妨礙一起升級打怪。
? ? ?鼠標右鍵,打開Git Bash here,彈出一個類似cmd窗口的東西,就說明Git安裝成功啦!
? ? 2. 注冊github賬號,當然你也可以用碼云。https://github.com
? 3. 在git bash里自報家門,告訴Git你的github用戶名和郵箱。打開git,輸入以下命令:? ? ? ??
git config --global user.name? Your Name
git config --global user.email? email@example.com
? ? ? 注意:Your Name和email@example.com就是上文注冊時用的名字和郵箱。使用 –global 參數是讓本機器所有的 Git 倉庫都使用該用戶名和郵箱,不同的倉庫也可以使用不同的用戶名和郵箱。但我們通常只會用到一個GitHub賬號,所以直接這么設置就可以。
那如何創建本地倉庫?
? ? ?
????倉庫(Repository)可以簡單理解為一個目錄,每個目錄包含著一個倉庫。我們可以在自己電腦的任意位置新建一個文件夾(例如 F:/study/studyGit),我們要建立一個倉庫,名為 learngit。打開 Git Bash,cd 到F:/study/studyGit目錄下,新建一個目錄 learngit,再 cd 到 learngit 目錄,命令如下:
? ?
? ? ?使用下面的命令將 learngit 目錄變成 Git 可以管理的倉庫:
? ? ?
?????? learngit?目錄下生成一個.git隱藏文件夾,表示初始化成功,該目錄已經可以被?Git?管理了。接著往倉庫里加點東西。
? step1:新建一個readme.txt.?
? ?? ?#用命令?git add?告訴?Git,把文件添加到倉庫;
? step2:git add readme.txt?? ??
? ??? #用命令?git commit?告訴?Git,把文件提交到倉庫;
? step3:git commit -m doc:?create readme file?? ?
? 注意:-m?后面輸入的是本次提交的說明,為方便你能從歷史記錄里方便地找到改動記錄,請寫的有意義點。如果有多個文件,可以先使用git add將所有文件添加進來,最后使用一次git commit命令就好。值得一提的是,還可以使用?git add .?直接將本倉庫目錄下所有的文件都一次性添加到倉庫中,方便很多。
遠程倉庫
? ? ?
????? 遠程倉庫是Git的殺手級功能之一。
? ? ? step1:創建 SSH Key。在用戶主目錄下,看看有沒有 .ssh 目錄,如果有,再看看這個目錄下有沒有 id_rsa 和 id_rsa.pub 這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開終端(Windows 下打開 Git Bash),創建 SSH Key:
? ? ??ssh-keygen -t rsa -C??youremail@example.com
? ? ? 連續3次回車就可以啦。就會發現下面兩個文件
? ? ? ?step2:復制上面的pub這個文件的內容,點擊SSH keys:
? ? ??
? ? ? 點擊 Add SSH key,就完成了 SSH 的配置。之所以要設置 SSH key,是為了識別出你推送的確實是你推送的,而不是別人冒充的,而Git支持SSH協議,所以,GitHub 只要知道了你的公鑰,就可以確認只有你自己才能推送。
?注意:如果你公司和家里各有電腦。那么可以把兩臺電腦的公鑰都添加到你的 GitHub,這樣就都可以實現推送了。
將本地倉庫push到Github
? ? ? ? step1:新建倉庫
??
?
? ? ? ?然后,Repository name 寫上 learnGit,不要勾選 “Initialize this repository with a README”,直接點擊 Create repository。
? ? ? ? 接下來的界面就是:
? ? ? ?點擊紅色框按鈕復制遠程倉庫 learnGit 的地址。
? ? ? ?step2:在我們的 Git Bash 界面,把本地 Git 庫與剛剛建的遠程倉庫關聯,輸入下列命令:git remote add origin https://github.com/yourname/learngit.git
? ? ? ??
????細心的朋友發現了上面圖片中第二條就是的啦。把yourname換成你的哈。
? ? ? ? step3:推送到遠程倉庫
????回到GitHub中,進入learnGit倉庫,就會發現readme.txt文件已經傳到我們的 GitHub 上了。GitHub 頁面中看到遠程庫的內容已經和本地一模一樣了。
? ? ? ?注意,之后有任何改動,都可以進行三步走:
git add .
git commit -m xxx
git push -u origin master
? ? ? ?
????一般輸入 “git push -u origin master” 語句后,都需要輸入 GitHub 用戶名和密碼。這是因為我們使用的是 https 提交方式,改為ssh方式即可。建立了連接后以后可以直接git push。
Github上克隆項目到本地倉庫
step1:復制該倉庫的地址
step2:打開 Git Bash,cd 到我們之間建立的F:/study/studyGit
step3:輸入git clone https://github.com/yourname/learngit.git,就可以直接將 GitHub 遠程倉庫 learngit 克隆到本地
? ? ? 執行step3后,會在當前目錄下創建一個名為learngit的目錄,其中包含一個 .git 的目錄,用于保存下載下來的所有版本記錄;
? ? ? ?注意:這樣就完成了從 GitHub 遠程倉庫 clone 到本地倉庫的功能,這種方法不需要運行 git init 語句,直接上面一條語句即可。
? ? ? ?之后有任何改動,都可以進行上面的三步走。
? ? ??不到10分鐘就完成,快點實踐起來吧!這樣我們才可以把自己的項目放到git,先開始第一步,之后就穩啦,接下來我們會學習Git一些列必知命令和經常遇到的情況的解決辦法,好戲已來!請跟著小白CV一起學起來吧。
來和小伙伴們一起向上生長呀!掃描下方二維碼,添加小詹微信,可領取千元大禮包并申請加入 Python 學習交流群,群內僅供學術交流,日常互動,如果是想發推文、廣告、砍價小程序的敬請繞道!一定記得備注「交流學習」,我會盡快通過好友申請哦!👆長按識別,添加微信(添加人數較多,請耐心等待)
👆長按識別,關注小詹(掃碼回復 1024 領取程序員大禮包)
推薦閱讀:(點擊標題即可跳轉)
總結
以上是生活随笔為你收集整理的【Git笔记1】本地项目与GitHub远程仓库互联的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Git笔记2】必知习惯和如何版本回退
- 下一篇: 开源神器!答应我,别再用 abc 做变量