Git之倉庫管理

介紹以及安裝:

Git 是一個開源的分佈式版本控制軟件,用以有效、高速的處理從很小到很是大的項目版本管理。 Git 最初是由Linus Torvalds設計開發的,用於管理Linux內核開發。Git 是根據GNU通用公共許可證版本2的條款分發的自由/免費軟件,安裝參見:http://git-scm.com/git

GitHub是一個基於Git的遠程文件託管平臺(同GitCafe、BitBucket和GitLab等)。github

Git自己徹底能夠作到版本控制,但其全部內容以及版本記錄只能保存在本機,若是想要將文件內容以及版本記錄同時保存在遠程,則須要結合GitHub來使用。使用場景:shell

  • 無GitHub:在本地 .git 文件夾內維護歷時文件
  • 有GitHub:在本地 .git 文件夾內維護歷時文件,同時也將歷時文件託管在遠程倉庫

其餘:windows

​ 集中式:遠程服務器保存全部版本,用戶客戶端有某個版本
​ 分佈式:遠程服務器保存全部版本,用戶客戶端有全部版本緩存

安裝

在 Linux 上安裝

若是你想在 Linux 上用二進制安裝程序來安裝 Git,能夠使用發行版包含的基礎軟件包管理工具來安裝。 若是以 Fedora 上爲例,你能夠使用 yum:服務器

  $ sudo yum install git

若是你在基於 Debian 的發行版上,請嘗試用 apt-get:app

  $ sudo apt-get install git

在 Mac 上安裝

在 Mac 上安裝 Git 有多種方式。 最簡單的方法是安裝 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系統中,在 Terminal 裏嘗試首次運行 git 命令便可。 若是沒有安裝過命令行開發者工具,將會提示你安裝。分佈式

若是你想安裝更新的版本,能夠使用二進制安裝程序。 官方維護的 OSX Git 安裝程序能夠在 Git 官方網站下載,網址爲 <http://git-scm.com/download/mac>;。工具

在 Windows 上安裝

在 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基礎

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

相關文章
相關標籤/搜索