美文网首页
git使用攻略

git使用攻略

作者: 廊桥梦醉 | 来源:发表于2024-02-22 18:21 被阅读0次

    一、安装git安装

    (一)mac系统

    由于mac版本的不同,各种集成的git工具也不同,有些mac还会自带git,有些则需要自动安装,
    可以通过下面命令查看是否已经安装git

    git --version

    如果没安装可去git官网(https://git-scm.com/downloads)
    或者参考该文章:https://www.php.cn/faq/506389.html

    1、我的mac版本安装git

    安装xcode,继承git
    xcode-select --install

    遇到问题参考:
    https://www.knowledgedict.com/tutorial/ml-xcrun-error.html

    (二)window系统

    1、下载git
    git官网下载:https://git-scm.com/download/win

    2、安装
        下载结束后双击下载的exe文件进行安装

    3、浏览公共许可协议(点击next)

    4、选择安装路径(默认为c盘),点击next

    5、勾选git的选项配置,先后选添加图标到桌面,在点击next

    6、git安装目录名,不更改,点击next

    7、git使用默认编辑器,点击next

    8、初始化新仓库名称,选择默认的master即可,点击next

    9、配置path环境,选择ssh可执行文件,使用默认即可,点击next

    10、选择https传输后端,配置行后端转换都选择默认的即可,点击next

    11、选择git bash的终端模拟器和git push行为都选择默认即可,点击next

    12、选择凭证和额外配置选项都选择默认的即可,点击next

    13、配置现实性选项选择默认的即可,点击install,开始安装

    14、安装完成点击finish

    二、github官网账号注册

           注册邮箱

    三、git环境配置

       1、配置用户名、用户邮箱

    git config --global user.name "用户名"
    git config --global user.email "邮箱地址"

    查看配置信息

    git config --global --list

    2、生成ssh公钥

    (1)首先检查本机公钥

    cd  ~/.ssh

    如果提示No such file or directory,说明你是第一次使用git。

    解决办法:
    输入:$export PATH=/usr/bin:$PATH,设置path变量

    找不到ssh-keygen命令时因为工作目录不在ssh-keygen.exe所在目录,导致找不到命令,切换到该目录即可

    如果不是第一次使用,请执行以下操作,清理原有的ssh密钥

    mkdir key_backup
    cp id_rsa* key_backup
    rm id_rsa*

    或者直接去目录删除原有密钥

    (2)生成新的密钥

    ssh-keygen -t rsa -C '邮箱地址'

    连续三次回车生成密钥

    (3)添加密钥

    查看密钥

    在系统盘用户文件下的。ssh文件,其中的id_rsa.pub文件存储的即为刚刚生成的ssh密钥,

    查看公钥
    cat ~/.ssh/id_rsa.pub

    添加密钥

    登录github,进入设置页面,左侧栏SSH and GPG keys 选项,点击new ssh key按钮将复制的公钥添加并保存

    注意: 复制公钥不要复制多余的空格

    公钥管理

    可以在账户”设置页面-ssh公钥管理“删除或者修改公钥

    测试是否成功

    在git bash命令行输入以下命令回车
    ssh -T git@github.com
    第一次连接需要确认并添加主机到本机SSH列表,输入yes自动在.ssh文件夹内生成known_hosts文件,即链接成功

    四、提交项目

    1、github上 create a new repository创建仓库,

    2、本地仓库

    初始化:git init
    查看本地仓库是否配置过远程仓库:git remote -v
    绑定远程仓库:git remote add origin git@xxxxx.git
    添加文件:git add
    提交本地仓库: git commit -m ''
    推送到远程: git push -u origin '分支'
    删除文件:git rm文件名  
                 从已经commit记录中删除不删除物理文件:git rm 文件名 --cached
                 从已经commit记录中删除 且本地删除:git rm 文件名 -f
    查看文件状态:git status

    提交新项目遇到的问题:
    一、error: remote origin already exists.

    分析原因:远程源已经存在
    需要进行如下操作:
    1、查看远程库的信息:git remote -v
    2、输入git remote rm origin 删除关联的origin的远程库
    3、关联自己的仓库 git remote add origin git@githubxxxxxx仓库地址
    4、提交到分支 git push origin 'xxx'

    二、配置git使其对文件名大小写敏感
    git config core.ignorecase false
    或者使用git mv对文件重命名,这个时候git是能检测到文件变化的
    git mv readme.md Readme.md

    五、拉取远程仓库代码

    git clone git@githubxxxxx

    遇到的问题: remote repository not found,仓库不存在
    解决:
    1、检查仓库信息是否正确,是否存在
    2、检查权限
    3、检查网络
    4、重新设置远程仓库url

    六、git bash

    1、工作区、暂存区、本地仓库、远程仓库的关系

    删除远程文件、分支、仓库

    1、删除远程仓库文件
          a. 进入本地仓库目录,使用以下命令将文件删除
           git rm file.txt
          b. 提交更改

    2、删除远程仓库中的分支
        a. 查看远程分支
             git branch -r
         b. 删除远程分
            git push origin --delete branchName
        c. 更新本地代码
            git pull

    3、删除远程仓库
       a. 删除远程仓库
        git remote rm origin
       b. 确认已经删除
         git remote -v
       c. 删除本地仓库中相关的远程跟踪分支
          git branch -r | awk -F/ '{if($1=='origin') print $2}' | xargs git branch -d -r

    提示:删除内容需谨慎!

    删除本地文件、分支、仓库

    rm -rf 文件路径或文件名

    2、常用命令
    参考:
    https://blog.csdn.net/aoyousihaiqiuqihuang/article/details/129741472
    https://www.cnblogs.com/yxdlm/p/10607976.html
    https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_4716421704437655015
    https://zhuanlan.zhihu.com/p/608067709

    补充
    git diff: 
    git stash 将当前工作区变更存储到一个临时区域
    git log: 显示提交日志
    git reset 文件名:撤回到暂存区

    git stash 与 git add的区别
    https://blog.csdn.net/qq_42156063/article/details/121334050

    直接删除文件
    git rm文件名
    git commit -m '描述'
      如果直接手动删除工作区内的文件,工作区与版本库内将会出现不一致的情况,如果确定要删除某个文件,可通过上述命令,执行完后,工作区与版本库的文件将同步删除

    误删除文件恢复
      如果误删除了工作区文件且尚未提交,则通过以下命令可恢复
    git restore -- 文件名

    新建文件:touch
    mkdir:新建目录
    rm -r:删除文件夹,rm -r src删除src目录
    mv:移动文件 mv index.html src 将index移动到src文件夹|
    reset:清屏

    vi+文件名: 新建文件并进入编辑状态
    vi有编辑模式与命令模式两种。在命令模式可按 i 切换到编辑模式,在编辑模式按esc切换命令模式
    命令模式下常用命令:
        q 退出编辑,如果文件有修改会报错
        q! 强制退出编辑,如果文件有修改,会跌时此次修改
        x 退出编辑并报错

    七、如果在同一台电脑使用两个git账号

         https://www.cnblogs.com/nhdlb/p/16718642.html

    八、更换项目仓库地址

    方法一、如果项目存在以前的git,需要删除.git文件,然后执行以下命令从新提交项目

    cd进入项目目录
    ls -a 查看当前目录下所有的文件
    rm -rf .git 删除.git文件
    echo "# div-follow-input" >> README.md

    git init
    git add README.md
    git commit -m "first commit"
    git branch -M maingit remote add origin https://github.com/wangAlisa/div-follow-input.git // 新地址
    git push -u origin main

    方法二

    1.  从远程仓库clone一个本地仓库
          git clone [remote-url]

    2. 进入本地仓库目录
          cd <local-repo></local-repo>

    3. 显示git仓库远程仓库地址
       git remote -v

    4. 更改git仓库的远程仓库地址
       git remote set-url origin [new-remote-url]

    5. 验证是否更改成功,显示远程仓库地址
       git remote -v

    6. 将更改后的代码提交到新的远程仓库地址
        git push origin master

    九、.git文件

    1. 生成 .git文件  git init

    2、详解:
    https://blog.csdn.net/qq_33204709/article/details/134024860
    https://blog.csdn.net/nyist_zxp/article/details/109406589

    3、显示 .git文件
    window系统:
        a. 打开 Windows 文件资源管理器,并进入到 Git 文件夹所在的目录;
         b. 点击菜单栏上的“查看”,然后勾选“隐藏项目”中的“隐藏的项目”;此时,Git 文件夹中的所有隐藏文件就会显示出来了。

    使用 Git Bash 终端
          打开 Git Bash 终端,并进入到 Git 文件夹所在的目录;输入命令“ls -a”,然后回车;此时,Git 文件夹中的所有文件,包括隐藏文件都会显示出来。

    如有其他补充或者意见建议的,请评论区留言。

    相关文章

      网友评论

          本文标题:git使用攻略

          本文链接:https://www.haomeiwen.com/subject/jhxgadtx.html