1、Git和Github是什么?
1.1 Git和Github的區別
一開始接觸git或是github的程序員可能搞不太清楚這些名詞到底指代的是什么,所以在這里稍微說明一下。git和github是兩個完全不同的概念。
- git是一個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的一個版本管理工具,其作用就是可以讓你更好的管理你的程序,比如你原來提交過的內容,以后雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你后來才意識到的一些錯誤的更改,可以進行還原
- 關於github,這是一個網站,就是每個程序員自己寫的程序,可以在github上建立一個網上的倉庫,你每次提交的時候可以把代碼提交到網上,這樣你的每次提交,別人也都可以看到你的代碼,同時別人也可以幫你修改你的代碼,這種開源的方式非常方便程序員之間的交流和學習。
1.2 為什么要學校Git和Github?
- 學習優秀的開源項目
- 關注行業前輩了解最新的行業動態
2、使用Github
2.1 目的
- 利用平台托管自己的項目代碼
2.2 基本概念
倉庫(Repository)
倉庫用來存放項目代碼,每個項目對應一個倉庫,多個開源項目則有多個倉庫
收藏(Star)
收藏項目,方便下次查看
復制克隆項目(Fork)
ps:該fork的項目時獨立存在的
發起請求(Pull Request)
關注(Watch)
關注項目,當項目更新可以接收到通知
事務卡片(Issue)
發現代碼BUG,但是目前沒有成型代碼,需要討論時用;
Github主頁
賬號創建成功或點擊網址導航欄github圖標都可進入github主頁:該頁左側主要顯示用戶動態以及關注用戶或關注倉庫的動態;右側顯示所有的git庫
倉庫主頁
倉庫主頁主要顯示項目的信息,如:項目代碼,版本,收藏/關注/fork情況等
個人主頁
個人信息:頭像,個人簡介,關注我的人,我關注的人,我關注的git庫,我的開源項目,我貢獻的開源項目等信息
2.3、注冊Github賬號(實戰開始)
官方網址是:https://github.com/
PS:
1、因為github在國外服務器所以訪問較慢或者無法訪問,需要翻牆(Shadowsocks)
2、私有倉庫只能自己或者指定的朋友才有權限操作(私有倉庫是收費的)
3、新注冊的用戶必須驗證郵箱后才可以創建git庫倉庫()
2.4 創建倉庫
注冊完后創建自己的倉庫,其中需要發送郵件驗證后這一步省略,按提示即可
2.5 倉庫管理
新建文件或上傳文件(Upload files)
編輯文件和刪除文件
我們這里先做一次編輯,新增一行
那么我們如何查看每一次的變化呢(從commits進入)
我用另外一個賬號fork了shijunting/test項目,可見
我在第2個賬號下面,做了兩件事情,1)在原有test1文件上新增一行 2)新增一個叫test3文件。【為了合並到第一個賬號中去】
現狀可以發起合並的請求
再登陸到第一個賬號去接收賬號的分支合並
到這里為止,Github的基本操作介紹都結束了,大家可以按照步驟自己實踐一下,還是非常簡單的。下面介紹Git倒是是怎么玩的。
3、Git實戰
3.1 安裝和使用
1)GIt官網下載:https://www.git-scm.com/download/win
2)雙擊安裝
3)選擇安裝的工作目錄
4)選擇組件
5)開始菜單目錄名設置
6)選擇使用命令行環境
7)以下三步默認,直接點擊next
8)等待安裝
9) 檢驗是否安裝成功
3.2 Git基本工作流程
不同的工作區域
向倉庫添加文件
3.3 Git初始化及倉庫創建和操作
1)安裝git客戶端
github是服務端,要想在自己電腦上使用git我們還需要一個git客戶端,
windows用戶請下載 http://msysgit.github.com/
mac用戶請下載 http://code.google.com/p/tortoisegit/
一路next,安裝成功后, 回到C盤,或任何文件夾下,點鼠標右鍵會多出一些菜單
如 Git Init Hear、Git Bash、Git Gui , 說明安裝成功。
配置Git
我們先在電腦硬盤里找一塊地方存放本地倉庫,比如我們把本地倉庫建立在C:\Users\41639\Desktop\test4文件夾下
進入文件夾 鼠標右鍵操作如下步驟:
1)在本地倉庫里右鍵選擇Git Init Here,會多出來一個.git文件夾,這就表示本地git創建成功。右鍵Git Bash進入git命令行,截圖效果如下:
我們先執行git init命令,進行初始化
$ git init
為了把本地的倉庫傳到github,還需要配置ssh key。
2)在本地創建ssh key
$ ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com改為你的郵箱。我的郵箱是lilu@1ke.co,也是在github上注冊的那個郵箱
直接點回車,說明會在默認文件id_rsa上生成ssh key。
出現以下這個界面的時候,說明已經成功了
我們進入對應目錄看以下文件是否生成了
打開id_rsa.pub,復制里面的key。然后把這個堆看不懂的文字粘貼到github上面去,具體在賬戶的setting上面:
3)驗證是否成功,在git bash下輸入
$ ssh -T git@github.com
回車就會看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
4)接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設置username和email,因為github每次commit都會記錄他們
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
分別輸入上述命令行 回車, 我的界面顯示如下
5)進入要上傳的倉庫,右鍵git bash,添加遠程地址
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用戶名和剛才新建的倉庫,加完之后進入.git,打開config,這里會多出一個remote “origin”內容,這就是剛才添加的遠程地址,也可以直接修改config來配置遠程地址。
對應github上的項目名【shijunting/test】
注意:首次提交,先pull一下遠程倉庫到本地,因為git上傳的時候,要校驗原有的版本是不是一致的!!!git pull --rebase origin master
然后就進行最后的上傳到github
$ git push origin master
總結一下: 這篇文章首先教我們創建自己的github,然后教我們怎么樣用git把本地的文件上傳到自己的github遠程倉庫。一舉兩得,把git和githun都講掉了!
謝謝大家,也歡迎大家關注我的技術與資源分享公眾號: