码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git学习1


    Git学习历程——努力入世的后浪~。

    目录

    一、Git安装

    二、Git的初级使用

    1.Git配置文件

    2.Git基本命令

            2.1 git init

            2.2  ls -al 

            2.3  touch 

            2.4 git add 

            2.5 git commit -m

            2.6 git status 

            2.7 git rm

            2.8 git log 

            2.9  git reset --hard 

            2.10 git reflog 

     三、Git的分支使用

            1.git branch列出分支

    2.git branch创建、切换、删除分支

    3.合并分支


    一、Git安装

     第一步:安装Git

    下载地址: next到底,不纠结,傻瓜式安装。Git - Downloadshttps://git-scm.com/download

    二、Git的初级使用

    1.Git配置文件

    1. #设置用户信息
    2. git config --global user.name “itcast”
    3. git config --global user.email “itcast@itcast.cn”
    4. #查看配置信息
    5. git config --list
    6. git config user.name
    7. #通过上面的命令设置的信息会保存在~/.gitconfig文件中
    8. (~表示当前用户的根目录,windows系统就是指C:\用户\zmz)zmz是你的用户名。

    关于Git的配置还有很多知识,需要的时候百度。 

    2.Git基本命令

    Git命令知识,细分的话会很多(比如有的命令还可以加上 --“属性”),能力有限,只记录我学习过程中学到的知识。 

     2.1 git init

    1. # 初始化仓库带工作区
    2. git init
    3. # 初始化仓库不带工作区
    4. git init --bare
    5. # git init这个命令是在哪个文件夹(就是一开始在哪个文件夹下面右键->git Bash)下执行的,
    6. # 就会此文件夹下创建一个.git文件夹,这个文件夹就是本地仓库了。

     2.2  ls -al 

    1. # 打印当前文件夹中的所有文件(包括隐藏文件),并展示出每个文件的详细信息,如下图1
    2. # linux中的命令行规则和Git命令行规则是差不多的
    3. ls -al
    图 1

    2.3  touch 

    1. # 新建文件--此时文件存在工作区
    2. touch file01.txt
    3. touch file02.java

    2.4 git add 

    1. # 将工作区全部文件移入暂存区(不想全部就把"."换成文件名)
    2. git add .

    2.5 git commit -m

    1. # 将暂存区的文件移入仓库
    2. # "commit file01.txt"--给此次移入记录添加描述信息,便于后期查找
    3. # file01.txt--要提交的文件
    4. git commit -m "commit file01.txt" file01.txt

    2.6 git status 

    1. # 查看工作区、暂存区是否有文件没有移入仓库
    2. git status
    3. #查看状态 使输出信息更加简洁
    4. git status –s

    2.7 git rm

    1. # 从工作区 删除文件
    2. # 注意:如果不加开头不加git,就是直接对当前文件夹进行操作,就会从当前文件夹中删除文件
    3. git rm <文件名>

    2.8 git log 

    1. # git-log是我给
    2. # 'git log --pretty=oneline --all --graph --abbrev-commit'这个命令取得“别名”
    3. # 作用是查看:当前版本的所有 按顺序的、执行过的、移入暂存区和移入仓库的命令。
    4. git-log
    5. # 如何给上述长命令取别名?
    6. # 再 ~ (用户根目录)目录下的~/.bashrc文件中的一行写:
    7. # alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
    8. # 想给其他命令取“别名”也是类似的。
    9. # 为什么说是当前版本的所有 按顺序的、执行过的、移入暂存区和移入仓库的命令 ?
    图 2

    2.9  git reset --hard 

    1. # 先说一下 版本回退命令,每次 “移入暂存区” 和 “移入库” 的操作都会有记录。
    2. # 为了每条记录的唯一性,方便回退,就给“每次操作” 一个“操作ID”,如图2。
    3. # 版本回退类似于 撤销 或 多次撤销。
    4. # 可以这么想:每次执行一个 “移入暂存区” 和 “移入库”操作,版本就更新一次(v1.0->v2.0)
    5. git reset --hard <操作ID>

    2.10 git reflog 

    1. # 既然有撤销,那就有反撤销
    2. # 当我们撤销之后,git-log就查不到被我们撤销掉的操作ID,没有操作ID,就没有办法
    3. # 执行反撤销,下面命令能够查看所有的操作ID记录,而非当前版本的操作ID。
    4. # 找到对应的操作ID就可以利用 “git reset --hard <操作ID>” 进行反撤销
    5. git reflog
    6. # 可能说的不清楚,因为配图很麻烦,这里没理解的可以去B站看heima的视频。

     三、Git的分支使用

    图 3
    图 4

    1.git branch列出分支

    1. # 默认 分支名称为 master
    2. # 列出所有本地分支
    3. git branch
    4. # 列出所有远程分支
    5. git branch -r
    6. # 列出所有本地分支和远程分支
    7. git branch -a

    2.git branch创建、切换、删除分支

    1. # 创建分支
    2. git branch <分支名>
    3. # 切换分支 ,加-b表示没有此分支,则创建此分支
    4. git checkout <分支名>
    5. git checkout -b <分支名>
    6. # 删除分支(如果分支已经修改过,则不允许删除)
    7. git branch -d <分支名>
    8. # 强制删除分支
    9. git branch -D <分支名>

    3.合并分支

    1. # 合并分支 将其他分支合并至当前工作区
    2. git merge <分支名称>
  • 相关阅读:
    Vue和React对比
    【Git】有人瞎动你代码怎么办?学会git reset、 revert轻松解决
    金仓数据库KingbaseES物理备份恢复最佳实践(物理备份相关的其他操作)
    如何通过GDB分析Native Crash
    小雉配置--支持向上向下兼容的 配置文件 兼容性 设计
    音视频通信加餐 —— WebRTC一探到底
    [转]MySQL索引底层实现原理(此文个人觉得非常好收藏一下)
    区块链(10):java区块链项目的Web服务整体实现
    关于推特社交机器人数据集(来自上一篇论文)
    算法leetcode|81. 搜索旋转排序数组 II(rust重拳出击)
  • 原文地址:https://blog.csdn.net/Zzzzzz_m/article/details/127936248
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号