Git簡介
Git版本控制系統是一個分布式的系統, 是用來保存工程源代碼歷史狀態的命令行工具
Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。
分布式的特點
分布式相比于集中式的最大區別在于開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。
- 分布式開發,強調個體。
- 公共服務器壓力和數據量都不會太大。
- 速度快、靈活。
- 任意兩個開發者之間可以很容易的解決沖突。
- 離線工作
Git命令
基礎命令
git init
初始化倉庫
git status
查看倉庫狀態
git add+文件名
把文件提交到倉庫緩存中
git commit -m "備忘信息"
把緩存中的文件提交到倉庫中
git log
查看提交歷史
git diff
查看更改前后的差別 無修改就無顯示
git branch
查看當前所有分支名,綠色為當前分支
git branch +分支名
創建分支
git checkout -b +分支名
創建并切換分支(進入新建分支)
git checkout cart-a
切換當前分支 (cart-a為分支名)
git commit -m "update index.html"
創建文件
git log --graph
查看提交歷史的圖形形式
git reset --hard +提交到倉庫的id(版本號)
就會回到那個狀態(回溯)
git reflog
獲取版本號
git log pretty=oneline
簡潔顯示歷史記錄
git reset --hard HEAD^^
返回上一個版本 (MAC用一個,^為上上個)
git merge cart-b
當前分支與b分支合并(合并分支,合到哪當前要在哪。合并其實是拷貝,被合并的分支仍存在)
遠程推送
git remote add origin git@github.com:+github用戶名/gitdemo.git
與github地址連接
git push -u origin master
推送主干,第一次推送需要兩個參數-u origin
git pull
從gitpub上拉回庫中文件
git clone +地址
克隆github上的一源代碼庫
git push
推送