Git基础知识
概念
Git是一个分布式版本控制系统,可以进行文件版本记录,回退等,协作办公等。基于对文件的记录进行回滚,本身不存储多份文件。
基础概念
工作区
.git(版本库)
- index(暂存区)
- HEAD(指针记录)
- main主分支
- 文件1
- 文件2
工作区(Working Directory)
就是在你本地电脑的一个文件夹,工作区包含一个.git文件夹,里面就是版本库(Repository),包含了配置文件,还有记录等信息。
操作步骤:
选择一个文件夹,作为工作区,在windows系统下最好路径不要有中文。
通过git init
创建本地git版本库
通过git config
指定用户用于提交修改变更--local
只对指定仓库生效,--global
全局生效
# 全局指定用户信息
git config --global user.name 'your_name '
# 全局指定邮箱信息
git config --global user.email 'your_email@domain.com'
暂存区
正常在本地进行文件创建、修改之后只在本地生成,不会在git进行追踪。
通过git add <filename>
提交到暂存区,最终提交到版本库记录里面。
可以通过git add .
提交所有文件到暂存区。
通过git status
可以看到暂存区的改动。
HEAD
指针记录,用于记录当前提交到哪个提交记录。
分支
默认是存在主分支 main
,所有改动提交到主分支。
如下命令:git push origin main。
可以通过新建分支,在分支修改,然后将分支合并到主分支main进行迭代开发。
查看分支
git branch # 查看分支 git checkout # 创建分支 git checkout -b '分支名称' # 创建分支并切换
本地存储库
本地存储库指存储在本地的git仓库。
远端存储库
远程仓库指:github、gitlab、gitee等放在互联网的仓库公开的项目,可以自行拉取到本地进行使用。
常用场景
拉取新仓库进行使用
git clone '远程仓库地址' # 会自动拉取远程仓库的项目文件夹 cd '文件夹' # 配置提交身份信息 git config --global user.name 'your_name ' git config --global user.email 'your_email@domain.com' # 修改文件 touch test.txt # 添加到暂存区 git add test.txt # 提交信息 git commit -m 'add test.txt-0627' # 推送变更到远程仓库 git push
本地已有文件夹推送到远程新仓库
# 进入项目文件夹 cd dir # 初始化git仓库 git init # 添加远程仓库地址,一般使用origin命名 git remote add origin '远程仓库地址' # 修改本地仓库名称为main git branch -M main # 提交到本地暂存区, .表示全部添加 git add . # 提交信息 git commit -m 'init' # 推送到远程仓库,推送本地的main分支到远程origin仓库的main分支 git push -uf origin main
版本管理
git status # 查看当前工作区状态
git diff # 对比修改的不同
git add 文件名 # 增加文件到git管理
git commit -m "描述信息" # 提交并设置描述信息
git log # 查看版本信息,版本号commit id
git reset --hard commit id # 回退到哪一个版本,connit id也可以使用HEAD^或者HEAD~num表示
git reflog # 查看历史操作,包括历史版本号
1 游客 2025-03-28 00:07 回复
555
1 游客 2025-03-28 00:06 回复
555Wpwo9so2'; waitfor delay '0:0:15' --
1 游客 2025-03-28 00:05 回复
555
1 游客 2025-03-28 00:04 回复
555
1 游客 2025-03-28 00:03 回复
555
@@9rzro 游客 2025-03-28 00:02 回复
555
-1 OR 3+62-62-1=0+0+0+1 -- 游客 2025-03-28 00:00 回复
555
-1 OR 2+62-62-1=0+0+0+1 -- 游客 2025-03-28 00:00 回复
555
1 游客 2025-03-28 00:00 回复
555
1 游客 2025-03-27 23:59 回复
555
1 游客 2025-03-27 23:57 回复
555
1 游客 2025-03-27 23:54 回复
555