• Git使用


    本地操作

    1. 初始化git仓库

    git init 把当前目录变成git可以管理的仓库

    git init
    
    • 1
    2.登录-身份认证

    区别登录和注册

    git config --global user.name “xxx”
    git config --global user.email “xxx@qq.com/
    
    • 1
    • 2
    3.下载别人的git
    git clone https://gitee.com/meini/user-menage-sys.git
    
    • 1
    4.跟踪/取消跟踪一个文件或目录
    git add <name>
    git rm <name>
    git rm --cache <name>    保留但不跟踪
    
    • 1
    • 2
    • 3
    5.将文件添加/取消到缓存区
    git add <file_name>
    git reset HEAD <file_name>
    
    • 1
    • 2
    6.提交/取消提交修改
    git commit
    git commit -m 'new banben'  //提交一个新版本
    
    
    git reset head~ --head
    
    • 1
    • 2
    • 3
    • 4
    • 5
    7.查看日志
    git log
    
    • 1
    8. 查看当前仓库状态
    git status
    
    • 1

    远程操作

    1.添加一个远程仓库
    git remote add localname https://gitee.com/---/--
    
    • 1
    2.查看当前的远程仓库目录
    git remote
    
    • 1
    3. 分支操作

    分支概念:

    • Master分支是默认的主线分支,通常是项目的主要版本线,用于发布和版本控制。
    • Dev分支(Development Branch):这是开发者在日常开发工作中使用的分支,用于将各种功能、特性不断加入,直到准备发布版本后再将其合并到主分支。
    • Feature分支(Feature Branch):基于开发分支创建的分支,用于开发某个新功能,一般是在开发过程中从开发分支中分出来。
    • Release分支(Release-):预发布分支,即当所有功能模块都完成并合并到开发分支后,从开发分支拉出来做上线前的最后验证测试。
    • Hotfix分支(Hotfix-):用于紧急修复线上版本中的bug,从主分支直接创建,修复完毕后直接合并到主分支和开发分支。
    //将修改推送到主分支
    git push localname master
    
    //查看当前在哪个分支
    git status
    
    //切换分支
    git checkout anotherbranch
    
    //创建新的分支
    git branch branchname
    
    //查看分支列表
    git branch --list
    
    //添加文件并编写文件
    vi test_dev_file
    
    //将文件添加到缓存区
    git add test_dev_file
    
    //提交修改
    git commit -am 'devone'
    
    //查看分支图
    git log --all --graph
    
    //推送分支 其中resp是远程仓库的本地命名 dev是该分支的名字
    git push resp dev
    
    //合并分支 其中dev是要合并的分支
    git merge dev
    
    //推送
    git push
    
    //拉取当前项目的所有分支
     git fetch
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

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

    4.存储
    //存储并没有提交
    git stash push
    
    //查看存储记录
    git stash list
    
    //选择存储的记录恢复这里选择恢复到第二条哦
    git stash apply stash@{2}
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    5.撤销
    //撤销当前提交 --soft:只是撤销提交 缓存还在  --hard:啥都没了
    git reset head
    git reset head --soft
    git reset head --hard
    
    //撤销上一次
    git reset head~
    
    //撤销倒数第二此提交
    git reset head~2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    apk里的data.unity3d贴图文件如何加密?
    2024年计算机、信息工程与大数据应用国际会议(CIEBDA 2024)
    JavaScript相关面试题:setTimeout的运行机制
    玩转全球最大同性交友网站--- 开源社区GitHub
    Linux 基本指令大全。(万字详解)
    ubuntu20.04安装ns3环境笔记
    码农的转型之路-多年以来的反思
    Linux网络编程——tcp套接字
    jmeter使用csv进行参数化及(运行后出现乱码错误解决)
    线程安全问题
  • 原文地址:https://blog.csdn.net/meini32/article/details/132642416