Git與Github的使用學習

摘要

本文講解下Git的使用,包括使用Git上傳項目工程到Github,文末有彩蛋哦。html

1.安裝Git

使用apt-get安

sudo apt-get update sudo apt-get install git 

使用下載安裝

一、安裝依賴庫:前端

sudo apt-get update sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip 

二、下載:python

wget https://github.com/git/git/archive/v1.9.2.zip -O git.zip unzip git.zip cd git-* 

三、 安裝:git

make prefix=/usr/local all sudo make prefix=/usr/local install 

四、 更新:github

make prefix=/usr/local all sudo make prefix=/usr/local install 

2.使用Git

1. 建立版本庫repository

在想要上傳的工程目錄下,初始化該目錄:sql

git init 

2. 將文件提交到倉庫,分兩步

$git add filename $git commit -m "your log"

一、git commit命令,-m後面輸入的是本次提交的說明,能夠輸入任意內容,固然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。
二、所有增長 git add .shell

爲何分兩步呢?
請看下圖,工做區就是你剛剛git init的文件夾, 工做區有一個隱藏目錄.git,這個不算工做區,而是Git的版本庫。版本庫裏存了不少東西,其中最重要的就是稱爲stage(或者叫index)的暫存區。

因此上述提交文件的兩步:
第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;
第二步是用git commit提交更改,實際上就是把暫存區的全部內容提交到當前分支。swift

3. 分支管理

Git鼓勵大量使用分支,實際上咱們在開發一個項目時,若是隻用一條分支存放咱們全部的開發過程版本與上線版本,顯然是管理混亂的,因此正常狀況下,master上應該只存放發佈上線的版本,而咱們的開發過程當中的中間版本則是存放在另一條分支上,當須要發佈上線時,再講其合併到master上。下面是分支管理經常使用的命令vim

//查看分支: git branch //建立分支: git branch <name> //切換分支: git checkout <name> //建立+切換分支: git checkout -b <name> //合併某分支到當前分支: git merge <name> //刪除分支: git branch -d <name> 

當Git沒法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。服務器

實際工做時,咱們每每是在本身電腦上編寫程序,而後上傳到遠程分支上,因此工做流程以下:

  • 首先,能夠試圖用git push origin branch-name推送本身的修改;

  • 若是推送失敗,則由於遠程分支比你的本地更新,須要先用git pull試圖合併;

  • 若是合併有衝突,則解決衝突,並在本地提交;

  • 沒有衝突或者解決掉衝突後,再用git push origin branch-name推送就能成功!

git fetch和git pull的區別

  1. git fetch:至關因而從遠程獲取最新版本到本地,不會自動merge
  2. git pull:至關因而從遠程獲取最新版本並merge到本地

3.使用Github

做爲全球最大的同性交友網站的Github,實際是爲你們提供了一個開源庫管理的平臺,其實就等於提供平臺存放上節所述的遠程分支,只不過這個分支不只項目組的人能夠看到,全世界的人均可以看到。因此也很方便用於你們共同開發項目。那麼怎麼使用Github呢?首先,固然是先去Github網站註冊。接下來本地操做以下

1. 配置Github的我的信息

git config --global user.name "Your Name" #名字隨意 git config --global user.email "youremail@gmail.com" 

2. 查看配置信息和編輯:

//查看: git config --list //編輯配置信息: sudo vim ~/.gitconfig //能夠修改的地方 [user] name = Your Name email = youremail@domain.com 

3.建立公鑰:

ssh-keygen -C 'you email address@gmail.com' -t rsa //會在 用戶目錄 ~/.ssh/ 下創建相應的密鑰文件 //上傳公鑰 在 github.com 的界面中 選擇右上角的 Account Settings,而後選擇 SSH Public Keys ,選擇新加。 Title 能夠隨便命名,Key 的內容拷貝自 ~/.ssh/id_rsa.pub 中的內容,完成後,能夠再使用 //測試: ssh -v git@github.com 會返回提示信息: Hi rong0o! You've successfully authenticated, but GitHub does not provide shell access. 

4.提交到Github:

使用下面步驟前,應先按第二節所述建好本地庫,並將文件提交到本地庫 。同時在github上新建個倉庫,好比:test.git

//創建遠程分支:第一次須要作 git remote add origin https://github.com/rong0o/test.git #https://github.com/wpeace1212/BlogSource.git 爲你的工程url //查看遠程分支: git remote -v //提交你的代碼:第二次提交時只要執行這條語句: git push origin master 

4.利用Github展現demo

做爲一名前端攻城獅,咱們學習的過程當中須要寫一些demo練練手,那麼,當咱們對咱們的demo比較滿意,想展現給別人看,確苦於不知如何搭建服務器的時候,怎麼辦呢?別急,咱們有Github!接下來說解如何用Github展現咱們的demo。

1.在Github上傳好代碼,具體操做參考上一節

2.在Github新建gh-pages分支,便捷操做以下圖,輸入gh-pages而後回車便可

3.找到setting,在裏面找到Github Pages選項,選中gh-pages branch,而後save


4.快去看看你的做品吧

經過 http://github名.github.io/倉庫名/,就能夠訪問你的demo了,可是,注意了:這樣訪問的話,你的demo根目錄下必須有index.html做爲入口文件,若是你只想展現某個單獨的頁面的話,那就在URL後面指定文件名,以下[http://github名.github.io/倉庫名/文件名]

5.以爲頗有用的一張圖

相關文章
相關標籤/搜索