1、GIT概述

作用

版本控制

GIT可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。

GIT还可以进行文件的保存和管理;提供客户端工具进行访问;提供不同版本文件对比功能;支持多人协作开发。

优点

每个人都可以在一定程度上看到项目中的其他人正在做些什 么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要 远比在各个客户端上维护本地数据库来得轻松容易。

缺点

在离线状态下开发者无法进行版本管理开发;

每个开发者只有应用代码库的一个版本;

中央服务器的单点故障。如果服务器宕机一小时,那么这一小时谁都无法提交更新,也就无法协同工作。

远程仓库

互联网

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 gitHub。国外网站,有非常多优秀的开源项目托管代码,但是从国内访问很慢。

局域网

GitLab是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。与 GitHub 的使用类似,有特殊需求不能使用外网的代码托管中心,可以在局域网内搭建自己的代码托管中心服务器。

介绍

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 CVS、Subversion(svn)、Perforce 和 ClearCase 等版本控制工具。

GIT 基本命令 1

总览

命令名称 作用
git config --global user.name 用户名 设置用户签名
git ocnfig --global user.email 邮箱 设置用户邮箱
git init 初始化本地库
git status 查看本地库状态
git add 文件名 添加到暂存区
git commit -m “提交日志说明” 文件名 提交到本地库
git reflog 查看历史记录
git reset -hard 版本号 版本穿梭

说明

Git 首次安装必须设置一下用户签名,否则无法提交代码。

签名的作用是区分不同操作者身份。

用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。

设置完以后,会在 C:\Users\当前用户目录下生成.gitconfig,内部包含 name 和 email 信息。

如果命令中没有添加 global,则是设置局部签名,会在本地 .git 目录下保存

注意:这里设置的用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

初始化本地仓库

语法:git init

执行后会在对应文档生成 .git文件夹,并且只有 .git 目录在工作空间中,才可以执行 git 命令。

查看本地仓库状态

语法:git status

On branch master:在 master 默认主干分支

No commits yet:还没有任何本地提交

Git 目录

Git 基本命令 2

比较文件

将工作区和暂存区的文件进行比较

语法:git diff <file>

将工作区和本地库当前版本进行比较

语法:git diff HEAD <file>

查看暂存区和本地库最新提交版本的差别

语法:git diff --cached <file>

版本穿梭

查看版本信息

语法:git reflog

           git reflog -n 数量

查看详细信息

语法:git log

回退版本

语法:git reset --hard 版本号

查看历史版本

切换版本

再次查看历史记录

删除文件

语法:rm 文件名

删除一个已经在本地版本库中的文件

语法:git rm 文件名

删除后记录删除操作版本

语法:git commit -m "删除描述"

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐