git 介绍+常用命令

一、介绍

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是创始人 Linus Torvalds,这个人是Linux系统的创始人,超级大佬),他是为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,git它采用了分布式版本库的方式,其他软件是集中式的。

二、常用命令

0、git clone:克隆一个仓库

一般接手一个新项目,会先克隆这个项目的完整代码,git clone https://www.xxx./yyy/zz/aaa.git

1、git init :初始化仓库

进入到某个目录,执行,就可以把这个目录作为一个仓库来初始化

初始化和克隆命令,只执行一个就行,之前有代码,就克隆过来;之前没代码,你是新建的仓库,才会初始化。

2、git add :添加文件到暂存区

git add . 点,表示添加全部文件

git add xxx.py 表示添加指定的某个文件

3、git commit:将暂存区内容添加到仓库中

提交时候,可以-m备注文字,方便查看,git commit -m'备注的一些文字'

4、git push:将本地的分支版本上传到远程并合并

将代码推送到git服务器

git push 地址 你的分支

5、git pull:从git服务器拉取最新代码

每次push自己代码之前,要先pull一下,不然会出现代码冲突

6、git rm:删除

7、git branch:查看所有分支

8、git switch、git checkout:切换分支

这两个命令都可以切换分支,git switch是新的功能,老版本git没有

9、git merge:合并分支

10、git reset :版本回退

如果想回退到之前的版本,可以参考如下

git reset --hard HEAD^ #回退到上一个版本

git reset --hard HEAD^^ #回退到上上一个版本

git reset --hard HEAD~3 #回退到往上3个版本

git reset --hard HEAD~10 #回退到往上10个版本

我们还可以用git log或者git reflog 查看版本的记录,用版本号来恢复到指定的版本。如

git reset --hard 710ae83 其中710ae83是版本号;

三、 Git 工作区、暂存区和版本库概念

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中
  • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

四、git 、github、gitee 这三个咋区分?

git是基础,其他都是基于git开发的代码托管服务平台

github:是一个基于git的代码托管服务平台,全球知名流行,前几年被微软收购了。国内访问速度慢,但是里面仓库代码非常非常多,质量高。

gitee:也是一个基于git的代码托管服务平台,由中国公司经营维护,只在中国大陆流行。国内访问速度快,可惜仓库代码少,质量也低。

相关推荐
全栈陈序员16 小时前
【Git】从入门到精通(一)—— Git简介:什么是版本控制系统
大数据·git·elasticsearch
大猫会长21 小时前
git笔记
git
克里斯蒂亚诺更新1 天前
git引入其他分支并且合并
git
全栈陈序员1 天前
【Git】从入门到精通(二)—— Git安装与初次配置
数据仓库·git
XLYcmy1 天前
实验报告分析评价文档——《第四次阶段汇报:模型产物的仓库瘦身、云端部署与评测链路打通》评析
git·llm·cpu·gpu·反编译·反汇编·safetensors
全栈陈序员1 天前
【Git】从入门到精通(三)—— 创建第一个Git仓库
大数据·git·elasticsearch
全栈陈序员1 天前
【Git】从入门到精通(四)—— Git三大区域:工作区、暂存区与版本库
大数据·git·elasticsearch
YIN_尹1 天前
【git原理与使用】git基本操作及底层原理(一)
java·git·elasticsearch
AI 编程助手GPT1 天前
GPT 改完配置别直接覆盖:用 git diff 审查两份文件
git·gpt
叼烟扛炮1 天前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习