版本控制系统
本地版本控制:
运行在本地电脑,只能对本地代码进行监控
集中版本控制系统(svn):
集中在一台机器上面
优点:(目录级别)权限管理
缺点:离线就不能提交
svn盘坏了,数据就没了
分布式版本控制系统:
优点:容错高,离线可提交
缺点:无法做详细权限管理
git分布式版本控制系统
git init
初始化仓库
git status
状态查看
git add file.txt
添加要追踪的文件
git add --all
添加追踪所有
git commit
将之前追踪了的所有的文件提交
git commit -m
给出一个说明,说明做了什么事,如:git commit -m "add file.txt"表示刚刚添加了一个追踪文件“file.txt",git commit -m "modify"提交修改
git log
查看历史记录
git log -p
显示详细情况
git reset
--hard +版本号
回滚到所+版本号的版本,文件内容也会回滚
--soft +版本号(默认)
回滚到历史版本,文件内容不变
git reflog
查看每次操作的版本号
git remote
git remote -v
查看远程仓库别名
git remote add origin 地址
origin是仓库名,地址为仓库地址(网页地址栏地址)
git remote remove origin 地址
删除仓库
git push +别名或者地址 +master
将本地修改推上git仓库
注意在把东西推上去之前,远程仓库有没有做修改,有的话要先git pull 别名或地址 master下来