從今天開始使用git系列(一)

cover
用git也好長時間了,每次遇到新問題都需要重新百度,給第一次用的小夥伴解釋如何使用也花了好大功夫。於是便寫這麼一個系列的教程,將開發中常用的一些操作講一下。本系列會分為3篇,這是第一篇,主要講從安裝git到推送自己的程式碼更新到github。
為什麼要用git
要回到這個問題,首先要知道git是什麼。git是一個分散式的版本控制工具,去掉定語,那就是版本控制工具。我常用的大概就是下面這些功能:
- 程式碼託管,也就是將你的程式碼放到伺服器中。
- 從伺服器上面將程式碼複製到本地。
- 本地開發之後,將更新的程式碼推送到伺服器。
- 根據需要建立不同的分支,在分支上開發,合併分支。
- 多人協作,對同一個倉庫提交程式碼,併合並。
- 版本回退。
開始吧
首先安裝git,在這裡下載-> ofollow,noindex">git下載 。
安裝之後,你會得到一個叫git-bash的東西,這是git的命令列工具。後面的操作都是在這裡命令列裡進行的。
然後在 github 註冊一個賬號,這個就不贅述了。
生成sshkey
由於我們要向伺服器推送程式碼,所以就要給伺服器證明:我要推送到到倉庫是我自己的。所以需要一個簡單的身份驗證的方法。
方法就是,我們生成一個sshkey,然後將這個sshkey在github中設定好。然後我們推送的時候,就會拿本地的sshkey和這個倉庫的擁有者的sshkey進行比對,如果相同,驗證成功,可以推送。(可能其中細節有所不同,歡迎指正)
來生成一個sshkey。開啟剛才安裝的git-bash,輸入下列命令:
ssh-keygen -t rsa -C "你的郵箱"
注意這裡的郵箱和你的github郵箱一致。
然後回車會讓你輸入檔案位置和密碼,都留空直接回車,就生成成功了。如圖:

ssh-keygen
在github設定sshkey
上面圖片中第二行說,你的公鑰儲存在 /User/iimt/.ssh/id_rsa.pub
。在這個檔案位置找到它,開啟,並複製所有內容。
開啟github,點選右上角profile -> settings

settings
然後開啟ssh key設定,點選new SSH Key

sshkey
然後填寫title,下面貼上剛剛複製的 id_rsa.pub
檔案的內容。

填寫sshkey
之後點選Add SSH key 就好了。
在我們可以推送程式碼之前,還有最後一個準備工作要做。
配置git使用者資訊
開啟git-bash,分別輸入下面兩個命令列並回車。
git config --global user.name "你在github的使用者名稱" git config --global user.email "你註冊github的郵箱"
好了,現在準備工作都完成,已經配置好了git的環境。
新建一個倉庫。
新建倉庫
在github中,點選右上角的:heavy_plus_sign: ,新建一個倉庫

new repo
然後填寫倉庫名,倉庫描述,選擇public,最後記得勾選使用README.MD初始化這個倉庫(也就是紅色箭頭那個)。

repo info
然後就建立成功了。
現在我們把這個倉庫,克隆到本地,也就是自己到電腦中。
點選clone or download,複製文字框中到地址,注意複製.git結尾的,否則後面每次推送的時候會再次詢問你的github賬號和密碼。如果不是git結尾的地址,點選“Use SSH”即可切換。

ssh path
克隆倉庫到本地
開啟git-bash,cd到你想要存放倉庫到位置,輸入:
git clone 這裡貼上剛剛複製的倉庫地址
回車,就會開始克隆了。

克隆成功
克隆成功。
更新並推送
現在這個倉庫裡只有一個README.MD的檔案,我們可以將任意的資料夾/程式碼放進去,然後推送。
這裡為了演示方便,我新建一個txt檔案,內容是“this is a new file.”,並且在README.MD的最後一行新增“author iimT”

更新倉庫
然後開啟git-bash,cd到本倉庫目錄。執行下面命令:
git add . git commit -m "add new file,update READMD.MD" git push origin master
這三條命令的意思是:
- 新增檔案,"."的意思就是所有更新的檔案。
- 提交更新到快取區,本次更新摘要為"add new file,update READMD.MD"。
- 推送到源倉庫的master分支。
出現下面情況代表推送成功:

推送成功
然後開啟github,開啟剛剛推送的專案,即可看到遠端也已經更新了。

遠端更新