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
推送
网友评论