码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • (Git) git使用入门学习


    文章目录

    • 打开
    • 基本操作
      • 拉代码
      • 常用指令
      • 设置用户
    • 查看历史版本
    • 分支管理
      • 创建分支
      • 修改分支
      • 获取远程分支
    • 配置公钥
    • 基于VS Code
    • END

    打开

    在这里插入图片描述

    Git Bash Here

    即打开命令行的形式

    基本操作

    拉代码

    在这里插入图片描述

    # git clone 地址
    $ git clone https://gitee.com/heaven-sent-lotus/test.git
    
    • 1
    • 2

    常用指令

    在这里插入图片描述

    # 查看状态
    git status
    
    # 工作区 -> 暂存区
    # 添加到工作区
    git add 文件名
    # .表示所有文件
    git add .
    
    # 暂存区 -> 分支
    # 提交到分支
    git commit -m "备注信息"
    
    # origin : 远程主机名
    # master : 分支名
    
    # 本地 ->(推送) 远程
    git push origin master
    
    # 本地 <-(拉取) 云端
    git pull origin master
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    这些红色表示在工作区中

    绿色表示在暂存区

    在这里插入图片描述

    设置用户

    在这里插入图片描述

    # 查看邮箱
    git config user.email
    # 查看用户名
    git config user.name
    
    # 修改(设置)邮箱
    git config --global user.email "123@456.com"
    # 修改(设置)用户名
    git config --global user.name "name"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    注意:本地的所有操作,必须和gitee上自己账户设置的邮箱一致才算贡献

    查看历史版本

    # 本地回溯版本
    # 可以找回历史的代码和丢失的文件
    $ git reset --hard e3e93e
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    分支管理

    创建分支

    # 查看分支
    git branch
    
    # 创建分支 
    # git branch 分支名
    git branch <name>
    
    # 切换分支
    git checkout <name>
    
    # 提交到远程的分支中
    # 若无该分支会自动创建
    git push origin <name>
    
    # 合并文件
    # 在master中输入,表示将合并到master
    # 即合并到当前所在分支
    git merge <name>
    
    # 删除分支
    git branch -d <name>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    如果在分支中创建了文件

    并add 和 commit了

    则回到master的时候,是看不到分支的文件的

    因为分支就代表另一条时间线

    修改分支

    # 修改
    git branch -m <oldName> <newName>
    # 若远程没有原分支,则直接操作如此即可
    
    # 若远程本来有分支
    # 1. 删除远程旧分支
    # 2. 上传新分支
    # 3. 本地与远程关联 (关联后可以直接用 git push 推送)
    git push --delete origin <oldName>
    git push origin <newName>
    git branch --set-upstream-to origin/<newName>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    获取远程分支

    # 查看所有分支 (本地 + 远程)
    git branch -a
    
    # 这里的分支名可以用同名
    git checkout -b 本地分支名 origin/远程分支名
    
    • 1
    • 2
    • 3
    • 4
    • 5

    配置公钥

    免密推送

    • 生成公钥:ssh-keygen -t rsa
    • 复制公钥,添加到设置中
    • clone ssh协议的链接

    在id_rsa.pub文件中

    设置在gitee的个人设置中(SSH公钥)

    以后克隆要用SSH协议

    # 本地操作位置
    C:\Users\windows\.ssh
    
    # 打开git bash
    # 直接全部回车
    ssh-keygen -t rsa
    # 生成下面两个文件
    # pub是公钥
    id_rsa
    id_rsa.pub
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    基于VS Code

    其实很多ide都支持git的操作,这个展示一下vscode的操作位置

    在这里插入图片描述

    在这里插入图片描述




    END

    参考资料:从零开始学Git,程序员必备技能,可靠的版本控制工具。_哔哩哔哩_bilibili

  • 相关阅读:
    Packet Tracer中交换机的配置及Lab2实验
    Linux-缓冲区(简单理解)
    计算机编码规则之:Base64编码
    Shell外壳的简易制作
    遥感图像Trento原始数据集下载
    (附源码)springboot苔藓植物科普网站 毕业设计 345641
    【C/C++笔试练习】——数组名和&数组名、switch循环语句、数据在计算机中的存储顺序、字符串中找出连续最长的数字串、数组中出现次数超过一半的数字
    [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞s2-013(CVE-2013-1966)
    接入 NVIDIA A100、吞吐量提高 10 倍!Milvus GPU 版本使用指南
    notion + nextjs搭建博客
  • 原文地址:https://blog.csdn.net/CUBE_lotus/article/details/128139891
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号