GitHub當道,菜鳥也爲Git瘋狂

最近發現原來Git的正確讀法是[ɡɪt],而我之前一直都覺得是讀[dʒit]。如今知道了準確的讀法,但仍是難以把讀音調整過來,還老是有意無心地讀成了[dʒit],不知道有沒有人開始同我同樣老是讀錯的呢?Git是什麼?爲何連菜鳥都要使用Git了?Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。Git 是Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。Git的使用量已經遠遠超過了其餘的版本控制系統,使用GitHub能夠保存和管理本身的代碼,並且主要用做代碼的合做開發。不少出名的開源程序也經過Git把源程序託管放到GitHub上面,於是Git也就成爲了不少developer管理項目watch開源程序的好幫手。不過對於我這種菜鳥小白來講,Git控制系統和GitHub還比較難以掌握的,由於剛開始學的時候以爲真的很繁瑣,並且網站資源全是英文的(六級還沒過……o(╯□╰)o),於是學起來不免要一隻手按鼠標,一隻手捧字典了。好吧,下面開始菜鳥學習Git之旅(大神可忽視,莫BS小白)······java

一.第一步固然要先註冊好GitHub下載安裝了Git——Git下載Windows版本下載。。windows下安裝Git能夠到這個網站下載安裝http://windows.github.com/ 或者http://code.google.com/p/msysgit/downloads/list 。 傻瓜式的註冊和安裝就不做詳細介紹,不懂英文?用有道吧,金山也行!!安裝windows for github後,會在桌面生成兩個快捷圖標,一個是GitHub,一個是Git Shell。Github是圖形界面GUI操做,傻瓜式的操做,會點英文就能用了。Git Shell是命令行窗口,經過命令行輸入命令來進行項目版本管理操做,於是就要學Git的操做命令了。有GUI爲何還要用命令的?由於咱們是專業人士,應該用更professional更高效的方式會更好些,if在linux系統下面,不會命令行?You are fired!下面圖片就是Git Shell的窗口,其實就是windows內置的PowerShell。   至於Git詳細命令的使用且聽下回分解!!linux

          

 

二.在GitHub中建立項目(create a new repo)。git

登錄GitHub頁面,在右上角點擊create a new repo按鈕,以下圖,輸入相關信息後點擊create repository後完成建立項目。github

而後頁面就會跳轉到repo下面,在地址欄中會看到https://github.com/xrong/xxxxx.git 這個就是你這個項目的地址了(xxxx爲你的項目名稱)。shell

 

三.配置Git,上傳代碼。windows

點開Git Shell,進入命令行。首先咱們先要把GitHub上的咱們新建的倉庫clone下來。安全

 

1.在初始化版本庫以前,先要確認認證的公鑰是否正確,以下:服務器

ssh -T git@github.comssh

正確地結果以下:
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
Hi findingsea! You've successfully authenticated, but GitHub does not provide shell access.分佈式

warning不用理會……

 

2.接下對庫進行clone,以下:
git clone https://github.com/xrong/xxxx.git   (xxx爲項目倉庫名稱)

clone成功以下:
  Cloning into 'xxxx'...
  Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
  remote: Counting objects: 3, done.
  remote: Total 3 (delta 0), reused 0 (delta 0)
  Receiving objects: 100% (3/3), done.

 

3.而後依次執行下面命令,上傳代碼項目到GitHub中

 

git add .   

通常若是你想分享這個文件夾裏的全部代碼,就在 add後面加「.」,上面的例子就是這樣,若是傳指定的,只須要把「.」改成文件名便可,如今只是選擇了要加入倉庫的文件,下面纔是添加進入倉庫:

git commit -m 'first_commit'   

-m後面跟一個參數,表示說明,將代碼提交到GitHub後,將會在代碼文件信息上顯示這個說明

git remote add origin https://github.com/xrong/xxxx.git   

git remote add name url 在url建立名字爲name的遠端倉庫(Adds a remote named <name> for the repository at <url>)
name爲遠程倉庫的名字

git push origin master

 提交本地origin分支做爲遠程的master分支

 

若是執行git remote add origin https://github.com/xrong/xxxx.git,出現錯誤:

  fatal: remote origin already exists   

則執行如下語句:

  git remote rm origin  

 

 

須要移除對應的遠端倉庫

 

再日後執行git remote add origin https://github.com/xrong/xxxx.git 便可。

在執行git push origin master時,報錯:

error:failed to push som refs to.......  

則執行如下語句:

git pull origin master
git pull:至關因而從遠程獲取最新版本並merge到本地
上述命令其實至關於git fetch 和 git merge
在實際使用中,git fetch更安全一些,先把遠程服務器github上面的文件拉先來,再push 上去。

 

 

 最後附上幾個比較出色的有關Git/GitHub的文章或網站連接:

1.Learn Git Branching  真的是很是好的一個Git命令練習網頁,特別適合我這種小白菜鳥!!

2.Git Community Book 中文版

3.World Hello   很不錯的可貴的中文資源,《Git權威指南》、《GotGitHub》兩本貌似比好能夠的Git教程書本。(本人未能拜讀,有時間要研究下)。

4.如何高效利用GitHub 》不錯的文章

5.Git經常使用命令》介紹一個成功的Git分支模型 and so on...

相關文章
相關標籤/搜索