本文講解下Git的使用,包括使用Git上傳項目工程到Github,文末有彩蛋哦。 ...
摘要
本文講解下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 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的區別
- git fetch:相當於是從遠程獲取最新版本到本地,不會自動merge
- 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然後回車即可
3.找到setting,在裡面找到Github Pages選項,選中gh-pages branch,然後save
4.快去看看你的作品吧
通過 http://github名.github.io/倉庫名/,就可以訪問你的demo了,但是,註意了:這樣訪問的話,你的demo根目錄下必須有index.html作為入口文件,如果你只想展示某個單獨的頁面的話,那就在URL後面指定文件名,如下[http://github名.github.io/倉庫名/文件名]
5.覺得很有用的一張圖
更多前端技術文章,歡迎訪問我的博客:嶸麽麽的個人博客