Git 是一個開源的分佈式版本控制軟件,用以有效、高速的處理從很小到很是大的項目版本管理。 Git 最初是由Linus Torvalds設計開發的,用於管理Linux內核開發。Git 是根據GNU通用公共許可證版本2的條款分發的自由/免費軟件,安裝參見:http://git-scm.com/git
GitHub是一個基於Git的遠程文件託管平臺(同GitCafe、BitBucket和GitLab等)。github
Git自己徹底能夠作到版本控制,但其全部內容以及版本記錄只能保存在本機,若是想要將文件內容以及版本記錄同時保存在遠程,則須要結合GitHub來使用。使用場景:shell
其餘:windows
集中式:遠程服務器保存全部版本,用戶客戶端有某個版本
分佈式:遠程服務器保存全部版本,用戶客戶端有全部版本緩存
若是你想在 Linux 上用二進制安裝程序來安裝 Git,能夠使用發行版包含的基礎軟件包管理工具來安裝。 若是以 Fedora 上爲例,你能夠使用 yum:服務器
$ sudo yum install git
若是你在基於 Debian 的發行版上,請嘗試用 apt-get:app
$ sudo apt-get install git
在 Mac 上安裝 Git 有多種方式。 最簡單的方法是安裝 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系統中,在 Terminal 裏嘗試首次運行 git 命令便可。 若是沒有安裝過命令行開發者工具,將會提示你安裝。分佈式
若是你想安裝更新的版本,能夠使用二進制安裝程序。 官方維護的 OSX Git 安裝程序能夠在 Git 官方網站下載,網址爲 <http://git-scm.com/download/mac>;。工具
在 Windows 上安裝 Git 也有幾種安裝方法。 官方版本能夠在 Git 官方網站下載。 打開 <http://git-scm.com/download/win>,下載會自動開始。 要注意這是一個名爲 Git for Windows的項目(也叫作 msysGit),和 Git 是分別獨立的項目;更多信息請訪問 <http://msysgit.github.io/>;。網站
另外一個簡單的方法是安裝 GitHub for Windows。 該安裝程序包含圖形化和命令行版本的 Git。 它也能支持 Powershell,提供了穩定的憑證緩存和健全的 CRLF 設置。 稍後咱們會對這方面有更多瞭解,如今只要一句話就夠了,這些都是你所須要的。 你能夠在 GitHub for Windows 網站下載,網址爲 http://windows.github.com。
git init 初始化 git status 查看狀態 git add .添加全部目錄到緩存區 git add 添加到緩存區 git commit 提交到版本庫 git log 查看提交記錄,當前位置往前的提交記錄 git reflog 查看全部的提交記錄 git reset HEAD 從緩存區把文件拉取到工做區 git reset --hard 回滾到某一個版本,能夠寫長的值,也能夠寫短的值 git diff 對比的是工做區跟緩存區之間的差異 git diff --cached 對比緩存區跟版本庫之間的差異 git checkout -- filename 取消修改的內容
git stash 將當前開發的內容放在"某個地方" git stash pop 恢復當前的工做目錄,並刪除 git stash list 查看stash列表 git stash drop 刪除stash git stash apply 恢復當前的工做目錄,不刪除stash
git branch name 新建分支 git branch 查看分支 git branch -d name 刪除分支 git checkout name 切換到某個分支 git checkout -b name 建立分支並切換分支
mstaer 分支是用來存放生產環境的代碼
dev分支是用來開發的
會臨時建立bug分支來修復線上的bug,修復完成合併到master,刪除bug分支
https://blog.51cto.com/wangfeng7399