Git Github jekyll,gem Liquid模板語言 Markdown

Git

Git教程  經常使用 Git 命令清單   Git遠程操做詳解  使用jekyll創建我的網站css

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.html

Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。node

字面意義:愚蠢或不開心的人git

git 經常使用命令清單github

Workspace:工做區npm

Index / Stage:暫存區ubuntu

Repository:倉庫區(或本地倉庫)ruby

Remote:遠程倉庫bash

安裝Git

要使用Git,第一步固然是安裝Git了markdown

新建代碼庫

# 在當前目錄新建一個Git代碼庫 $ git init # 新建一個目錄,將其初始化爲Git代碼庫 $ git init [project-name] # 下載一個項目和它的整個代碼歷史 $ git clone [url]

配置

# 顯示當前的Git配置 $ git config --list # 編輯Git配置文件 $ git config -e [--global] # 設置提交代碼時的用戶信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]"

增長/刪除文件

# 添加指定文件到暫存區 $ git add [file1] [file2] ... # 添加指定目錄到暫存區,包括子目錄 $ git add [dir] # 添加當前目錄的全部文件到暫存區 $ git add . # 添加每一個變化前,都會要求確認 # 對於同一個文件的多處變化,能夠實現分次提交 $ git add -p # 刪除工做區文件,而且將此次刪除放入暫存區 $ git rm [file1] [file2] ... # 中止追蹤指定文件,但該文件會保留在工做區 $ git rm --cached [file] # 更名文件,而且將這個更名放入暫存區 $ git mv [file-original] [file-renamed]

代碼提交

# 提交暫存區到倉庫區 $ git commit -m [message] # 提交暫存區的指定文件到倉庫區 $ git commit [file1] [file2] ... -m [message] # 提交工做區自上次commit以後的變化,直接到倉庫區 $ git commit -a # 提交時顯示全部diff信息 $ git commit -v # 使用一次新的commit,替代上一次提交 # 若是代碼沒有任何新變化,則用來改寫上一次commit的提交信息 $ git commit --amend -m [message] # 重作上一次commit,幷包括指定文件的新變化 $ git commit --amend [file1] [file2] ...

遠程同步

# 下載遠程倉庫的全部變更 $ git fetch [remote] # 顯示全部遠程倉庫 $ git remote -v # 顯示某個遠程倉庫的信息 $ git remote show [remote] # 增長一個新的遠程倉庫,並命名 $ git remote add [shortname] [url] # 取回遠程倉庫的變化,並與本地分支合併 $ git pull [remote] [branch] # 上傳本地指定分支到遠程倉庫 $ git push [remote] [branch] # 強行推送當前分支到遠程倉庫,即便有衝突 $ git push [remote] --force # 推送全部分支到遠程倉庫 $ git push [remote] --all

分支管理

# 列出全部本地分支
$ git branch

# 列出全部遠程分支
$ git branch -r

# 列出全部本地分支和遠程分支
$ git branch -a

# 新建一個分支,但依然停留在當前分支
$ git branch [branch-name]

# 新建一個分支,並切換到該分支
$ git checkout -b [branch]

# 新建一個分支,指向指定commit
$ git branch [branch] [commit]

# 新建一個分支,與指定的遠程分支創建追蹤關係
$ git branch --track [branch] [remote-branch]

# 切換到指定分支,並更新工做區
$ git checkout [branch-name]

# 切換到上一個分支
$ git checkout -

# 創建追蹤關係,在現有分支與指定的遠程分支之間
$ git branch --set-upstream [branch] [remote-branch]

# 合併指定分支到當前分支
$ git merge [branch]

# 選擇一個commit,合併進當前分支
$ git cherry-pick [commit]

# 刪除分支
$ git branch -d [branch-name]

# 刪除遠程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

 

遠程倉庫的默認名稱是origin

  • 查看遠程庫信息,使用git remote -v

  • 本地新建的分支若是不推送到遠程,對其餘人就是不可見的;

  • 從本地推送分支,使用git push origin branch-name,若是推送失敗,先用git pull抓取遠程的新提交;

  • 在本地建立和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;

  • 創建本地分支和遠程分支的關聯,使用git branch --set-upstream branch-name origin/branch-name

  • 從遠程抓取分支,使用git pull,若是有衝突,要先處理衝突。

Github

jekyll  gem

jekyll

jekyll中文網

搭建一個免費的,無限流量的Blog----github Pages和Jekyll入門 

你先在本地編寫符合Jekyll規範的網站源碼,而後上傳到github,由github生成並託管整個網站。

所以,只要你編寫好符合jekyll規範的網站,上傳到支持jekyll的網站,理論上都是可行的。

本地安裝jekyll的意義在於:在本地就能夠看到網站的效果。

 

$ cd 文件夾名
$ jekyll serve

cd你的目標文件夾,開啓jekyll服務

 

jekyll標準的目錄結構以下:

.
├── _config.yml
├── _includes/
|   ├── footer.html
|   └── header.html
├── _layouts/
├── _posts/
|   ├── 2007-10-29-why-every-programmer-should-play-nethack.md
|   └── 2014-04-26-what-is-Jekyll.md
├── _drafts/
|   └── begin-with-the-crazy-ideas.md
├── _data/
|   └── members.yml # yaml files(end with ".yml" or ".yaml")
├── _site/
└── index.html     

gem

gem是ruby語言的包管理器,相似於npm之於node

$  gem environment   // 能夠查看gem ruby 的安裝路徑等狀況

Liquid模板語言

Liquid for Designers  

Liquid模板語言規定,輸出內容使用兩層大括號,單純的命令使用一層大括號。

Markdown

Cmd Markdown 簡明語法手冊    Markdown 語法說明 (簡體中文版)

Markdown 的目標是實現「易讀易寫」。

兼容HTML,Markdown 的理念是,能讓文檔更容易讀、寫和隨意改。HTML 是一種發佈的格式,Markdown 是一種書寫的格式。

相關文章
相關標籤/搜索