git 基本命令流程

学习Git指令是掌握版本控制的关键步骤,非常重要对于任何涉及编码的项目。以下是Git指令的详细介绍,包括常用指令和它们的用途:

Git基础指令

  1. 初始化仓库(Initialize Repository)
    • git init:在当前目录创建新的Git仓库。
  2. 克隆仓库(Clone Repository)
    • git clone <url>:从远程仓库克隆一份代码到本地。
  3. 添加文件(Add Files)
    • git add <file>:添加特定文件到暂存区。
    • git add .git add -A:添加所有变更(新增、修改、删除的文件)到暂存区。
  4. 提交更改(Commit Changes)
    • git commit -m "<message>":将暂存区的更改提交到仓库,并附上提交信息。
  5. 查看状态(Check Status)
    • git status:查看当前仓库的状态,包括更改的、未跟踪的、已暂存的文件。
  6. 查看日志(Check Logs)
    • git log:查看提交历史。
    • git log --oneline:简洁版的提交历史。
  7. 拉取更改(Pull Changes)
    • git pull:从远程仓库拉取最新更改并合并到当前分支。
  8. 推送更改(Push Changes)
    • git push:将本地的更改推送到远程仓库。
  9. 查看最近提交的分支是那个
          

         1. git branch -r --sort=-committerdate

分支管理(Branch Management)

  1. 查看分支(List Branches)
    • git branch:查看本地分支。
    • git branch -a:查看所有分支(本地和远程)。
  2. 创建分支(Create Branch)
    • git branch <branch-name>:创建新分支。
  3. 切换分支(Switch Branches)
    • git checkout <branch-name>:切换到指定分支。
    • git checkout -b <branch-name>:创建并切换到新分支。
  4. 合并分支(Merge Branches)
    • git merge <branch-name>:将指定分支合并到当前分支。
  5. 删除分支(Delete Branch)
    • git branch -d <branch-name>:删除分支。

其他常用指令

  1. 撤销更改(Undo Changes)
    • git checkout -- <file>:撤销对特定文件的更改。
    • git reset --hard:撤销所有未提交的更改。
  2. 标签管理(Tagging)
    • git tag:创建新标签,用于标记特定的提交(如版本发布)。
  3. 解决冲突(Resolving Conflicts)
    • 冲突通常发生在合并(git merge)操作中。解决冲突需要手动编辑冲突文件,然后再次提交。
  4. 查看更改(View Changes)
    • git diff:查看未暂存的更改。
    • git diff --staged:查看已暂存的更改。

       
  5. 区分大小写
    •  开启大小写区分
      git config core.ignorecase false

    •  输出 false 表示已开启区分
      git config core.ignorecase

  6. 合并没有共同历史的分支
    • git merge master --allow-unrelated-histories




       

合并

在 Git 中,如果你想要合并其他分支的某个特定文件到当前分支,你可以使用 git checkout 命令(在较新版本的 Git 中,推荐使用 git restore 命令)。这种方法允许你从其他分支选取单个文件或一组文件,并将它们带入当前分支。

1.使用 git checkoutgit restore 命令
  • 使用旧版 Git (版本 2.23 之前),使用 git checkout 命令:

    git checkout <来源分支> -- <文件路径>

    例如,如果你想从 feature-branch 分支获取 example.txt 文件,你可以执行:

    git checkout feature-branch -- example.txt

  • 使用新版 Git,使用 git restore 命令(推荐):

    git restore --source <来源分支> -- <文件路径>

    例如:

    git restore --source feature-branch -- example.txt

2. 强制推送到远程仓库

使用git push命令并加上--force标志来强制推送到远程仓库:

git push origin your-branch-name --force

或者,如果你想要更谨慎一些,可以使用--force-with-lease选项,它在远程仓库有新的提交时会阻止强制推送:

git push origin your-branch-name --force-with-lease

git添加子模块

初始化子模块

git submodule init
git submodule add https://github.com/example/example-library.git libraries/example-library

更新子模块

git submodule update

删除子模块

git rm -r --cached packages/ldkj-map

如果之前已经添加过子模块,可能需要清理相关的配置:

  • 删除 .gitmodules 文件中关于 packages/ldkj-map 的配置。

  • 删除 .git/config 文件中关于 packages/ldkj-map 的配置。

  • 删除 .git/modules/packages/ldkj-map 目录(如果存在)。

提交规范

| 类型         | 说明                     |
| ----------  | ---------------------- |
| `feat`       | 新增功能(feature)          |
| `fix`         | 修复漏洞(bug fix)          |
| `docs`     | 文档更新(如 README、API 文档等) |
| `style`     | 格式化代码(如空格、缩进等,不改变代码逻辑) |
| `refactor` | 代码重构(如优化代码结构、改进算法等)    |
| `test`      | 添加测试用例或修复测试代码          |
| `chore`   | 其他维护工作(如更新依赖包、配置文件等)   |
| `revert`   | 回滚提交                   |

 

git-ssh配置
 

1.安装完打开终端(Windows 用 Git Bash 或 PowerShell),执行
git --version     # 验证输出形如 git version 2.43.0

2.检查是否已有 SSH 密钥
ls ~/.ssh         #如果看到 id_ed25519 和 id_ed25519.pub 直接跳过3

3 生成新的 SSH 密钥对
ssh-keygen -t ed25519 -C "你的邮箱@example.com" 


交互说明
保存路径:一路回车,使用默认 ~/.ssh/id_ed25519
设置私钥密码(可选):直接回车表示无密码,方便 CI/CD;输入密码则更安全
 

设置名字和邮箱


git config --global user.email "you@example.com"        
git config --global user.name "Your Name"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值