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了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
,若是有衝突,要先處理衝突。
搭建一個免費的,無限流量的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是ruby語言的包管理器,相似於npm之於node
$ gem environment // 能夠查看gem ruby 的安裝路徑等狀況
Liquid模板語言規定,輸出內容使用兩層大括號,單純的命令使用一層大括號。
Cmd Markdown 簡明語法手冊 Markdown 語法說明 (簡體中文版)
Markdown 的目標是實現「易讀易寫」。
兼容HTML,Markdown 的理念是,能讓文檔更容易讀、寫和隨意改。HTML 是一種發佈的格式,Markdown 是一種書寫的格式。