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 [文件名]

posted on 2021-08-04 15:36  桃之夭夭*  阅读(40)  评论(0)    收藏  举报

导航