版本控制工具
1、集中式控制工具(svn)
缺点:单点故障 如果服务器宕机了所有的历史提交就没有了
2、分布式控制工具(git)
创建签名的信息保存的位置
通过cat .git.config查看
系统级别的设置
- 提交到暂存区git add;
如果想要取消提交到暂存区的文件使用git rm --cached 加文件名
查看系统级别的签名 - 提交到本地库中去
git commit (要提交的文件名)
提交之后的界面
查看提交文件的内容 cat 文件名
提交之后需要此界面输入提交的信息
当修改文件的时候如果需要再次提交可以通过git commit -a直接提交到本地库中
注意通过此方法提交到本地库不能再撤销
在提交本地库的时候通过git commit -m +提交的信息 +要提交的文件直接提交到本地库中
git commit -m “第二次提交” good.txt
git log 查看提交的历史记录
HEAD@{数字}表示移动到当前版本需要的步数
git reset --hard (局部索引值)
前进后退
reset命令的三个参数对比
git文件删除找回
比较文件差异
git diff加上文件名
将工作去的文件和暂存区的文件进行比较
git diff [HEAD^] [luck.txt]
将工作区的文本和本地库历史记录进行比较
分支操作 branch(分支)
分支的好处:
同时并行推进多个功能的开发,提高开发效率
各个分支上的开发过程互补影响。
git branch -v 查看现在已有的分支
冲突的解决
哈希算法
git remote -v
git remote add origin “远程地址” 定义变量只向远程地址
git push orgin master 把master版本推送到远程库中
6、克隆操作
命令:git clone “github上的地址”
克隆操作的步骤
1、完整的把远程库下载到本地
2、创建orgin远程地址别名
3、初始化本地库.git文件
邀请别人加入团队
6.7、拉取的操作
用户二提交的在用户一拉取
git fetch orgin(远程地址) master
但是拉取下来的内容不会改变工作区的内容只会下载到本地
如果想要查看此刻远程库的内容可以通过、
git checkout orgin/master切换到远程的master分支
通过git merge orgin/master来合并远程与本地的内容
pull = fetch+merge
6.8、团队合作