• Git 常用命令


    初始化仓库

    已经存在的项目

    1. 打开终端进入已存在的项目
    2. 初始化本地仓库
    git init
    
    • 1
    1. 添加所有文件到仓库中
      这一步是把代码添加到本地仓库
      后面的. 代表所有
    git add .
    
    • 1

    这一步可以在根目录下,创建一个配置文件 .gitignore 用来配置哪些文件不提交
    通用.gitignore 文件

    .DS_Store
    HELP.md
    target/
    !.mvn/wrapper/maven-wrapper.jar
    !**/src/main/**
    !**/src/test/**
    logs
    .log
    */logs
    */logs/*
    */catalina.base_IS_UNDEFINED
    */catalina.base_IS_UNDEFINED/*
    spy.log
    .git
    */.git/*
    .svn
    _svn
    vendor
     
    ### STS ###
    .apt_generated
    .deployables
    .classpath
    .factorypath
    .project
    .settings
    .springBeans
    .sts4-cache
     
    ### IntelliJ IDEA ###
    .idea
    *.iws
    *.iml
    *.ipr
     
    ### NetBeans ###
    /nbproject/private/
    /nbbuild/
    /dist/
    /nbdist/
    /.nb-gradle/
    build/
     
    ### VS Code ###
    .vscode/
    
    • 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
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    小程序常用 .gitignore

    # 微信开发者工具生成的目录
    .project
    .settings/
    db/
    dist/
    miniprogram_npm/
    node_modules/
    npm-debug.log
    
    # 编辑器/IDE 临时文件
    *.swp
    *.swo
    *.bak
    *.sublime-*
    .vscode/
    
    # 系统文件
    .DS_Store
    Thumbs.db
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    .gitignore 不生效解决方案查看

    1. 将添加的文件提交到本地仓库
    git commit -m "初始化提交"
    • 1
    1. 输入以下命令,添加远程仓库地址:
    git remote add origin + 你的仓库地址
    
    • 1

    这里我已码云为例
    在这里插入图片描述
    如上图,通过码云创建仓库后,会有一个这样的页面,红色框框里面的就是远程仓库地址

    这里就手动图形界面创建了一个远程仓库

    Git 全局设置:

    git config --global user.name "奋斗为钱"
    git config --global user.email "674211704@qq.com"
    
    • 1
    • 2

    创建 git 仓库:

    mkdir yudao-study-best
    cd yudao-study-best
    git init 
    touch README.md
    git add README.md
    git commit -m "first commit"
    git remote add origin https://gitee.com/fendouweiqian/yudao-study-best.git
    git push -u origin "master"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    已有仓库?

    cd existing_git_repo
    git remote add origin https://gitee.com/fendouweiqian/yudao-study-best.git
    git push -u origin "master"
    
    • 1
    • 2
    • 3

    -------------------代码远程创建方法,如下-------------------
    异常提示一: error: remote origin already exists.
    执行命令, 删除远程地址

    # 远程删除仓库
    git remote rm origin
    
    # 重新执行远程仓库创建
    git remote add origin https://gitee.com/fendouweiqian/books.git
    
    • 1
    • 2
    • 3
    • 4
    • 5

    异常提示二: error: src refspec master​ does not match any

    # 可能会提示:fatal: couldn't find remote ref master,这个不影响
    git pull --rebase origin master
    
    • 1
    • 2

    -------------------代码远程创建方法,如上-------------------

    代码创建的另外一个可能出现的问题
    你有多个账号的情况,该项目单独使用一个账号
    解决方案,参考 项目单独指定用户名和密码

    1. 把文件提交到远程仓库
    git push -u origin master​
    
    • 1



    项目单独指定用户名和密码

    1. 在项目目录下找到.git文件,该文件一般是隐藏的
      在这里插入图片描述
    2. 命令行进入.git 文件夹
    3. 往配置文件添加用户名
    git config user.name "你的账号名"
    
    • 1

    在这里插入图片描述
    可以通过命令查看下是否添加成功

    cat config
    
    • 1

    git配置里最后一行多了用户名
    在这里插入图片描述

    1. 执行新增配置
    git config credential.helper store
    
    • 1

    同样,可以看下配置文件新增了helper

    cat config
    
    • 1
    1. 回到项目根目录,可能需要重新输入一次用户名和密码,这时候就可以正常操作git了



    .gitignore 不生效解决

    git忽略目录中,新建的文件在git中会有本地缓存
    如果已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也不起作用

    在idea控制台依次输入下面三个命令

    git rm -r --cached .
    git add .
    git commit -m "update .gitignore"
    git push -u origin master
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    LeetCode50天刷题计划第二季(Day 5 — 交错字符串(20.00-22.00)
    【计算机网络】网络层:IP数据报首部
    基于ssm的课程思政资源众包系统的设计与实现毕业设计源码020838
    HTML期末学生大作业-节日网页作业html+css+javascript
    leetcode 944. 删列造序
    我们用STM32开发时为什么要使用架构
    Kubernetes 笔记 / 任务 / 管理集群 / 用 kubeadm 管理集群 / 配置一个 cgroup 驱动
    机器学习 - 决策树:技术全解与案例实战
    23种设计模式3
    【React 源码】(五)React 应用的启动过程
  • 原文地址:https://blog.csdn.net/fendouweiqian/article/details/126700472