--- title: "04-git实操" created: 2025-11-25 tags: - 项目aliases: - git实操 --- # git实操 ![[image-f8f8f787.png]] ## 设置用户配置 安装好后设置用户配置 ```dos C:\Users\zv041>git config --global user.name zw C:\Users\zv041>git config --global user.email zv041118@163.com C:\Users\zv041> ``` ![[image-89db25aa.png]] 在用户文件夹下会生成.gitconfig文件 linux同理 ## 创建仓库 ### 创项目时建仓库 ![[image-63984908.png]] 可以在项目创建一开始就创建好git仓库 ![[image-51aa686e.png]] ### 后续补建 ![[image-c6226728.png]] 创项目时 不勾选构建git仓库 不会生成,git文件夹 但是下面两个git的配置文件却会在(可能是下了git后就默认会有吧) 现在想补建 直接在下方找到版本控制 点击建立 选择项目文件夹 即可 ![[image-d05b6174.png]]![[image-a6cdf8c1.png]] 再看 就发现有了.git文件夹 ### 自己用命令建立 ![[image-f30b31fa.png]] 进入项目文件夹 使用`git init`命令 即可建立成功 ![[image-2b3f259c.png]] ### 分析 查看.git有什么 ![[image-8050640b.png]] 再查看HEAD文件 ![[image-21fc9d90.png]] 其实这个过程就好像是初始化了一个链表 将指针指向了head 而且还是主分支master中的head ## 提交修改 对项目做一系列操作 使用`git status`查看项目的状态 git status:查看仓库状态 ![[image-39bae904.png]] 绿色的表示 待提交的更改(已被添加到暂存区 准备提交到git仓库) 红色的表示 未暂存的更改(这些文件已被修改 但尚未添加到暂存区) 如果希望所有的更改都提交 执行`git add .` git add XX :将XX文件添加到暂存区 当然也可以使用 `git restore --staged xx` 将文件从暂存区删除 ![[image-bd070d6e.png]] 一旦所有的更改都添加到了暂存区 就可以使用以下命令进行提交 (字符串部分为提交描述信息) ```bash git commit -m "Initial commit with project setup" ``` git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支 ![[image-b91bc36b.png]]![[image-4f55d2ae.png]] 直接用ide ![[image-d358e866.png]]![[image-451d5233.png]]![[image-71d1d2d8.png]] ## 回滚 提交多个版本 ![[image-00d34003.png]] 使用`git reset --hard HEAD^` 进行回滚 一个^回滚一个版本 两个^^回滚两个版本 以此类推 ```text git reset --hard HEAD^ 或git reset --hard HEAD~ :将代码库回滚到上一个版本 git reset --hard HEAD^^:往上回滚两次,以此类推 git reset --hard HEAD~100:往上回滚100个版本 git reset --hard 版本号:回滚到某一特定版本 ``` ![[image-69ac9c88.png]] 直接用ide也方便 直接右键版本 还原提交即可 ![[image-0bd9e692.png]]![[image-fc0d3e9f.png]] 还原提交 会新增一个版本 回到该版本 将当前分支重置到次处 是强行删去后面的提交 直接变成原来的两个分支的情况 ## 远程仓库 ### 连接git.acwing (gitlab) ![[image-062eae4e.png]] 添加仓库地址 ![[image-8a9fa0c6.png]] 生成令牌 ![[image-a1604103.png]] 连接成功 将本地内容推送到服务器 ![[image-3d8c4881.png]]![[image-766f35dc.png]] 命令行形式 **Git 全局设置** ```bash git config --global user.name "wei zhou" git config --global user.email "zv041118@163.com" ``` **创建一个新仓库** ```bash git clone git@git.acwing.com:Zwww/first_test.git cd first_test git switch -c main touch README.md git add README.md git commit -m "add README" git push -u origin main ``` **推送现有文件夹** ```bash cd existing_folder git init --initial-branch=main git remote add origin git@git.acwing.com:Zwww/first_test.git git add . git commit -m "Initial commit" git push -u origin main ``` **推送现有的 Git 仓库** ```bash cd existing_repo git remote rename origin old-origin git remote add origin git@git.acwing.com:Zwww/first_test.git git push -u origin --all git push -u origin --tags ``` ### 连接github 直接登入即可 或者下载github desktop github desktop下载:https://desktop.github.com/ 汉化:https://github.com/robotze/GithubDesktopZhTool ![[image-eeb00603.png]] 用github desktop也可以连接gitlab 方便得很 ## 分支 多人开发才用得着 自己开发时基本用不到 做个了解 听一下 等以后用到了再仔细研究 --- **项目分区导航**:[[03-git命令分类整理|git命令分类整理]] ⬅️ | 04-git实操 | ➡️ [[05-git与github项目管理篇|git与github项目管理篇]]