Git&Github常用知识整理(1)
一、介绍
1. SVN是集中化版本控制系统;
优点: 资源共享,相互可见,权限管控;缺点:中央服务器的单点故障,在故障期间无法更新提交和协同工作;
开发中需要经常性的更新提交,和自我备份;
2. Git 是一个免费、开源的分布式版本控制系统。客户端并不只是提取最新版本的文件快照,而是吧代码仓库完整的镜像下来。
二、GIT结构介绍

1.代码托管中心:任务是帮助我们维护远程库;
托管中心分类:
①局域网环境下:可以搭建GitLad服务器,作为托管中心,需要自己搭建;
②外网环境下:可以有GitHub或者Gitee作为代码托管中心,不用自己搭建。
2.本地库和远程库的交互方式,有两种:
① 团队内部协作

② 跨团队协作

三、GIT初始化本地仓库

查看 .git 目录,注意该目录下的文件不要轻易修改变动,可能会导致git无法正常使用!

四、GIT常用命令
1.添加文件:add 提交文件:commit

乱码问题:
右键——>option
注意:不放在本地仓库中的文件,Git不进行管理;
2.查看文件状态:git status
工作区新建文件,状态提示没有被管理,显示红色

文件放置暂存区后:

文件提交仓库后:

3.查看日志:
方式一:git log 分页显示,空格下一页,b上一页,end结束,q退出

方式二:git log --pretty==oneline

方式三:git log --oneline

方式四:git reflog
多了HEAD@{数字},数字表示指针回到当前历史版本需要几步;

4.历史版本:reset


git reset --hard [索引] 本地库的指针移动的时候,重置暂存区和工作区;(常用)
git reset --mixed [索引] 本地库的指针移动的时候,重置暂存区,但是工作区不改变;
git reset --soft [索引] 本地库的指针移动的时候,暂存区和工作区都不改变。
5.删除文件

恢复删除: git reset --hard [索引]

6.比对文件的差异:diff 【比较的是工作区和暂存区】

git是按照行为单位管理数据的;
对比暂存区和本地库的差异:git diff HEAD [文件名]

浙公网安备 33010602011771号