Git與Github的使用學習

Git GitHub Origin Pages 科技優家 2017-04-11

摘要

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

1.安裝Git

使用apt-get安

sudo apt-get update
 
sudo apt-get install git
 

使用下載安裝

1、安裝依賴庫:

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

2、下載:

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

3、 安裝:

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

4、 更新:

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

2.使用Git

1. 創建版本庫repository

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

git init
 

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

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

1、git commit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。 2、全部增加 git add .

為什麼分兩步呢?

請看下圖,工作區就是你剛剛git init的文件夾, 工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。版本庫裡存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區。

Git與Github的使用學習

所以上述提交文件的兩步:

第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;

第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

3. 分支管理

Git鼓勵大量使用分支,實際上我們在開發一個項目時,如果只用一條分支存放我們所有的開發過程版本與上線版本,顯然是管理混亂的,所以正常情況下,master上應該只存放發佈上線的版本,而我們的開發過程中的中間版本則是存放在另外一條分支上,當需要發佈上線時,再講其合併到master上。下面是分支管理常用的命令

//查看分支:
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 "[email protected]"
 

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

//查看:
 
git config --list
 
//編輯配置信息:
 
sudo vim ~/.gitconfig
 
//可以修改的地方
 
[user]
 
       name = Your Name
 
       email = [email protected]
 

3.創建公鑰:

ssh-keygen -C 'you email [email protected]' -t rsa   //會在 用戶目錄 ~/.ssh/ 下建立相應的密鑰文件
 
//上傳公鑰
 
在 github.com 的界面中 選擇右上角的 Account Settings,然後選擇 SSH Public Keys ,選擇新加。
 
Title 可以隨便命名,Key 的內容拷貝自 ~/.ssh/id_rsa.pub 中的內容,完成後,可以再使用
 
//測試:
 
ssh -v [email protected]
 
會返回提示信息:
 
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然後回車即可

Git與Github的使用學習

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

Git與Github的使用學習Git與Github的使用學習

4.快去看看你的作品吧

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

5.覺得很有用的一張圖

Git與Github的使用學習

更多前端技術文章,歡迎訪問我的博客:嶸麼麼的個人博客

相關推薦

推薦中...