Git基本操作(拉取、提交、回退、合并、log中文乱码问题解决方法)

  • 拉取代码

    git clone https://github.com/gzthink/testgit.git  # 默认master分支
    git clone -b develop https://github.com/gzthink/testgit.git  # 拉取develop分支
    

    在这里插入图片描述
    在这里插入图片描述

    下面提交代码、回退代码的演示均在develop分支操作

  • 提交代码

    进入下一级目录,完成下面的操作

    • 第一次提交

    ​ 修改代码

    git add .   # 添加本地修改到暂存区
    git commit -m 验证提交代码,首次提交   # 提交修改
    git push  # 推送修改
    

    在这里插入图片描述

在这里插入图片描述

  • 第二次提交

    修改代码

git add .  # 添加本地修改到暂存区
git commit -m 测试提交代码,二次提交  # 提交修改
git push # 推送修改

在这里插入图片描述

在这里插入图片描述

  • 回退代码

    git log --pretty=oneline  # 整齐打印最近提交日志
    git reset --hard id  # 回退到指定版本
    git push origin HEAD --force  # 远程推送
    git reflog  # 查看命令操作历史
    git reset --hard id  # 回退到指定版本
    
    • 回退代码

      在这里插入图片描述

      在这里插入图片描述

    • 撤销回退

      在这里插入图片描述

    在这里插入图片描述

  • 合并分支

    以合并develop分支到master分支为例:

    git checkout master  # 切换到master分支
    git pull  # 拉取master分支最新代码
    git merge develop  # 合并develop分支代码到master分支
    git status  # 查看当前状态
    git push  # 远程推送
    

    master合并分支前:

在这里插入图片描述

develop合并分支前:

在这里插入图片描述

合并分支:

在这里插入图片描述

master分支合并后:

在这里插入图片描述
develop分支没有变化

  • Windows上Git Bash查看log,中文乱码解决方法
git config --global core.quotepath false # 显示 status 编码
git config --global gui.encoding utf-8 # 图形界面编码
git config --global i18n.commit.encoding utf-8 # 提交信息编码
git config --global i18n.logoutputencoding utf-8 # 输出 log 编码

环境变量中按照截图添加环境变量

在这里插入图片描述

发布了58 篇原创文章 · 获赞 85 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/codezha/article/details/103311888