• Git的常用操作命令


    Git是一个分布式版本控制系统,广泛应用于软件开发项目中来追踪和控制代码的修改历史。

    Git常用命令如下:

    1. 配置用户信息

      1. # 设置全局用户名和邮箱
      2. git config --global user.name "Your Name"
      3. git config --global user.email "youremail@example.com"
    2. 初始化仓库

      1. # 在当前目录创建一个新的Git仓库
      2. git init
    3. 克隆仓库

      1. # 克隆远程仓库至本地
      2. git clone https://github.com/user/repo.git
    4. 添加文件到暂存区

      1. # 将某个文件添加到暂存区以准备提交
      2. git add <file_path>
      3. # 或者添加所有改动
      4. git add .
    5. 提交更改

      1. # 提交暂存区的内容到本地仓库,附带提交信息
      2. git commit -m "Initial commit or describe your changes here"
    6. 查看状态

      1. # 检查工作区和暂存区的状态
      2. git status
    7. 拉取远程更新

      1. # 获取远程仓库的最新改动并尝试自动合并到当前分支
      2. git pull origin <branch_name>
    8. 推送更改

      1. # 将本地分支的更改推送到远程仓库的对应分支
      2. git push origin
    9. 创建与切换分支

      1. # 创建并立即切换到新的分支
      2. git checkout -b new_branch
      3. # 切换回已有分支
      4. git checkout
    10. 查看分支

      1. # 显示所有本地分支
      2. git branch
      3. # 显示所有本地和远程分支
      4. git branch -a
    11. 解决冲突与合并分支

      1. # 合并指定分支到当前分支
      2. git merge other_branch
    12. stash暂存未提交的更改

      1. # 暂存所有未提交的更改
      2. git stash
      3. # 恢复最近暂存的更改
      4. git stash pop
    13. 查看提交历史

      1. # 显示提交历史记录
      2. git log
    14. Cherry-pick

      1. # 将指定提交应用到当前分支
      2. git cherry-pick <commit_hash>
    15. 撤销更改

      • 取消暂存区的更改:
        1. git reset <file_path> # 将指定文件从暂存区移除,但保留工作区的更改
        2. git reset HEAD <file_path> # 类似于上述命令,取消暂存的同时恢复到HEAD版本
      • 回滚工作区的更改:
        git checkout -- <file_path>  # 抛弃工作区对指定文件的更改
    16. 删除文件

      • 从版本库和工作区一起删除:
        1. git rm <file_path>
        2. git commit -m "Remove file"
      • 仅从版本库中删除(保留工作区文件):
        1. git rm --cached <file_path>
        2. git commit -m "Remove file from repository"
    17. 重命名/移动文件

      1. git mv <old_file_path> <new_file_path>
      2. git commit -m "Rename/move file"
    18. 查看不同版本间的差异

      1. git diff # 查看尚未暂存的改动
      2. git diff --staged # 查看已暂存但未提交的改动
      3. git diff <commit1> <commit2> # 查看两个提交之间的差异
    19. 回退到以前的提交

      1. # 回退到某一提交,并且丢弃之后的所有更改(谨慎操作)
      2. git reset --hard <commit_hash>
    20. 标签管理

      • 创建标签:
        1. git tag <tag_name> <commit_hash> # 标记特定提交
        2. git tag <tag_name> # 标记当前HEAD指向的提交
      • 推送标签到远程仓库:
        git push origin <tag_name>
      • 删除标签:
        1. git tag -d
        2. git push origin :refs/tags/ # 删除远程标签
    21. stash栈操作

      • 存储未提交的更改并清理工作区(保存现场):
        git stash
      • 列出stash列表:
        git stash list
      • 应用stash中的某个更改:
        git stash apply <stash@{index}>
      • 永久应用并删除stash:
        git stash pop
    22. 子模块操作

      • 添加子模块:
        git submodule add <repository_url> <path_to_submodule>
      • 更新子模块:
        git submodule update --remote
    23. 交互式暂存(添加部分更改)

      git add -p
    24. Rebase(变基)

      1. # 将feature分支的更改重新应用到master分支上,保持线性历史
      2. git checkout feature
      3. git rebase master
      4. git checkout master
      5. git merge feature

  • 相关阅读:
    DeFi借贷协议机制对比:Euler、Compound、Aave和Rari Capital
    image.paste()函数【将一张图片粘贴到另一张图片上】
    SiR-alkyne/azide 硅基罗丹明-炔基/叠氮 |SIR荧光染料
    涉及主页面内嵌iframe中的列表数据的保存
    给大家免费发布几款苹果CMSv10模板影视主题,附带教程和演示截图
    「Python条件结构」使用逻辑运算符将多个if条件连接
    Django创建模型
    啊哈,终于知道了怎么获取网站的logo
    Android 10.0 禁用adb remount功能的实现
    Debezium系列之:Mysql数据库开启Binlog
  • 原文地址:https://blog.csdn.net/Rcain_R/article/details/136665783