git分布式管理工具
由来:
Linus拒绝使用svn、cvs工具,但手工太过复杂,就找了商业公司。之后与该公司有了矛盾他便设计出了开源的git。
原理:
代码clone到本机,也就是本地仓库;
在本地仓库中checkout代码,进行更改
提交到暂存区;
提交到本地仓库,仓库里有各个历史版本;
本地仓库推入中央库;
与svn的区别
git | svn |
---|---|
分布式管理公司 | 集中式管理 |
第三代版本工具 | 第二代版本工具 |
本地仓库可以看到历史记录 | 历史存储记录在中央库 |
离线可提交 | 离线不可提交 |
push/pull速度快,不依赖网络 | push/pull速度慢,依赖网络 |
使用
下载说明
操作流程
初始化-demo
语法
打开git:选择文件夹,右键open git bash here
创建用户信息:
git -config --gobal user "用户名"
git -config --gobal user.eamil "用户邮件"
初始化信息:git init
文件暂存(单个文件):git add "文件名"
文件暂存(多个文件):git add *
提交文件 (单个文件):git commit -m "日志信息" “文件名”
提交文件 (整体):git commit -m "日志信息"
查看日志:git reflog 或者 git log
如果提交不对,想回退到某个版本:git reset --hard "版本号"
查看本地状态:git staus
分支合并-demo
语法
创建分支:git branch
切换分支:git checkout "分支名"
查看分支:git branch -v
合并分支:git merge "合并分支名" (将合并分支名推送到当前分支)
查看:cat XX 输入:i 保存退出::wq
分支推送到master操作流程
建立远程连接 git与github
在gitHub上建立远程分支
题外话:[gitHub卡顿怎么办](http://www.baidu.com)
新建存储库
推送
建立远程连接 git remote add origin "gitHub地址"
推送:git push origin master
在远程主分支上clone代码
新建文件打开,右键open git bash here
远程地址: git clone https://github.com/XXX.git
本地仓库推送代码到远程上
建立远程连接:git remote add origin "git地址"
推送到master: git push -u master