GIT的部分知识点
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 "删除描述"
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)