码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 「高效程序员的修炼」代码版本管理工具 Git 用起来 01 Git 基础


    如果对你有帮助,点个关注点个赞吧~

    文章目录

    • 1. Git 基础
      • 1.1 使用Git之前的最小配置
      • 1.2 创建仓库
      • 1.3 工作区和暂存区
      • 1.4 Git中重命名文件
      • 1.5 git log 查看版本演变历史

    1. Git 基础

    1.1 使用Git之前的最小配置

    • 进行配置

      • git config --global user.name 你希望git历史记录中展示的用户名
      • git config --global user.email 你的邮箱
      • global 是全局设置,对当前用户的所有仓库都默认使用该设置
      • 除了global之外还有system, local.
      • 配置被使用的优先级: local > global > system
    • 查看配置

      • git config --list # 查看所有配置
      • git config --list --global# 查看global配置
    • 清除配置 --unset

      • git config --unset --local user.name
      • git config --unset --global user.name
      • git config --unset --system user.name

    1.2 创建仓库

    • 场景一:把已有的项目代码纳入Git管理

      • cd 项目代码所在文件夹
      • git init
    • 场景二:新建的项目直接用Git管理

      • cd 某个文件夹
      • git init your_project # 该命令会在当前路径下创建和项目名称同名的文件夹
      • cd your_project

    1.3 工作区和暂存区

    • Git的工作习惯

    • Git的工作习惯示意图

    • 工作区的修改先提交到暂存区,交由Git管理,

    • 暂存区的修改提交后才真正修改仓库中的内容

    • 工作区可以回退跟暂存区一致,可以覆盖暂存区的内容

    • 可以丢弃暂存区的修改,使其回退到与HEAD一致,也可以提交暂存区的修改,真正修改HEAD

    • 查看工作区状态 git status

    • 工作区内容保存到暂存区 git add -u

    • Git不理会其下没有文件的目录

    • 暂存区内容提交到HEAD git commit -m “commit message”

    1.4 Git中重命名文件

    • Git支持快速重命名: git mv old_file_name new_file_name
      • 等价于在文件资源管理器中重命名然后git add

    1.5 git log 查看版本演变历史

    • 无参数 -> 查看当前分支的全部历史

      • git log
    • 简洁信息

      • git log --oneline
    • 查看所有分支的全部历史

      • git log --all
    • 查看指定分支的历史

      • git log branch_name
    • 指定查看当前分支版本历史中最近的2次commit的简洁信息

      • git log -n2 --oneline
    • 版本演进历史增加图形化路线

      • git log --graph
    • 查看分支

      • git branch -v
    • 创建分支

      • git checkout -b new_branch_name
    • 查看git log的帮助信息,以网页形式唤醒

      • git help --web log

    以上是我过往学习技术专栏的笔记,如果对更多详细内容感兴趣,欢迎加入👇专栏一起成长!

    玩转Git、GitLab、Github,快来一起成为高效程序员!

  • 相关阅读:
    自己的思考
    Java注解和反射学习
    (利用IDEA+Maven)定制属于自己的jar包
    Spring Security 集成 OAuth 2.0 认证(二)
    Spring的Bean意义
    C语言 -- 动态数组&链表
    【深度学习】生成对抗网络GAN|GAN、WGAN、WGAN-UP、CGAN、CycleGAN、DCGAN
    【C++】哈希的应用 —— 布隆过滤器
    【跨境电商】提高客户留存率的 9 种策略
    HCIP交换实验
  • 原文地址:https://blog.csdn.net/qq_41785288/article/details/127610499
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号