git使用| 青训营

86 阅读2分钟

概念

  • git是免费开源的分布式版本控制系统
  • 每个文件都有它修改的每个版本和修改时间

配置用户名和邮箱

设置账户和邮箱
git config --global user.name "likea"
git config --global user.email "840231514@qq.com"
保存配置
git config --global credential.helper store
查看配置情况
git config --global --list

储存划分

  • 工作区域 你能操作的文件部分
  • 暂存区 暂时提交文件保管
  • 本地仓库 保存你的文件

文件状态

  • untrack 未跟踪 还没被git管理的文件
  • unmodified 未修改 已经被git管理,但是没有修改的文件
  • modified 已修改 已经修改但是没有添加到暂存区
  • staged 已暂存 已经添加到暂存区

创建仓库

本地创建
git init

远程拉取
git clone http://xxx.xxxx

本地查看,添加与提交

查看仓库状态
git status

将文件添加到暂存区   当前目录的所有文件提交
git add xxx        git add .

将暂存区的文件提交到本地仓库
git commit -m "first push"

远程仓库推送

  • 需要提交到本地仓库再进行推送
首次推送需要关联远程仓库
git remote add origin git@github.com:xxx
git branch -M main
git push -u orgin main

将你的分支推送上去
git push -u orgin 你的分支

远程仓库的拉取

远程仓库拉取修改并且合并
git pull

远程仓库拉取修改后不合并  同时保留本地和远程的版本
git fatch

分支管理

  • 项目的主分支为main
  • 成员需要创建相应的分支进行开发,然后再将分支合并到主分支中
查看分支信息
git branch

创建分支 分支名为user  表示开发user模块  如果需要再该分支工作,还需要进行切换
git branch user

切换到likea分支
git switch user

合并分支
git switch main
git merge user

查看分支图
git log --graph --oneline --decorate --all

删除分支
git branch -D user

查看冲突文件 冲突的文件会展示冲突的两段代码,需要修改后提交
git status

工作模式

main分支

  • 主线分支的代码不允许直接修改,只能通过合并分支的方式修改
  • 每次合并分支生成新版本号tag,方便追踪和回溯
  • 版本使用tag控制 格式为v1.0.0开始
    • 主版本major version:主要功能变化和更新
    • 次版本minor version:新功能的改进和更新,一般不会影响现有功能
    • 修订版本patch version:bug修复,补丁,一般不会更改现有接口

功能分支

  • 如果要开发用户登录 格式可以为feature-user-login