Git/GitHub/Idea的搭配使用

目录

  • 1. Git 下载安装
    • 1.1. 下载安装
    • 1.2. 配置 GitHub 秘钥
  • 2. Idea 配置 Git
  • 3. Idea 配置 GitHub
    • 3.1. 获取 GitHub Token
    • 3.2. Idea 根据 Token 登录 GitHub
    • 3.3. Idea 提交代码到远程仓库
      • 3.3.1. 配置本地仓库
      • 3.3.2. GitHub 创建远程仓库
        • 1. 创建单层目录
        • 2. 创建多层目录
        • 3. 删除目录/仓库
      • 3.3.3. 推送到远程仓库
    • 3.4. 分支操作

1. Git 下载安装

1.1. 下载安装

  1. 镜像下载: https://npm.taobao.org/mirrors/git-for-windows/
    Git/GitHub/Idea的搭配使用_第1张图片
    Git/GitHub/Idea的搭配使用_第2张图片
  2. 双击 .exe 傻瓜式安装
  3. 配置用户名和邮箱
    # 配置
    git config --global user.name 用户名
    # 查看
    git config user.name
    
    git config --global user.email 用户邮箱
    git config user.email
    

1.2. 配置 GitHub 秘钥

注意: 如果 clone 代码的时候,报错:
Git/GitHub/Idea的搭配使用_第3张图片
解决:

  • 删除 .ssh 下所有所有文件(如果是第一次下载 git 可以不用管这一步)
    这个就是之前下载了 git 且配置了秘钥,但是在 GitHub 删除了秘钥,所以本地无权限拉代码;也有可能是第一次下载 git 且没配置秘钥
    Git/GitHub/Idea的搭配使用_第4张图片
  • Git Bash 重新获取秘钥 ssh-keygen -t rsa -C 邮箱
    一路回车就行了
    Git/GitHub/Idea的搭配使用_第5张图片
  • 在 GitHub 配置新的秘钥
    • settings
      Git/GitHub/Idea的搭配使用_第6张图片

    • SSH and GPG keys → New SSH key
      Git/GitHub/Idea的搭配使用_第7张图片
      Git/GitHub/Idea的搭配使用_第8张图片
      Git/GitHub/Idea的搭配使用_第9张图片

2. Idea 配置 Git

  • File - setting - Version Control - Git
    Git/GitHub/Idea的搭配使用_第10张图片

3. Idea 配置 GitHub

我这里采用的是 Token 登录,所以要先获取 GitHub 账号的 Token。

3.1. 获取 GitHub Token

  1. 主页 - Settings
    Git/GitHub/Idea的搭配使用_第11张图片
  2. Developer settings
    Git/GitHub/Idea的搭配使用_第12张图片
  3. Personal access tokens - Tokens(classic)→ Generate new token - Generate new token(classic)
    Git/GitHub/Idea的搭配使用_第13张图片
  4. 配置 Token 数据
    Git/GitHub/Idea的搭配使用_第14张图片
  5. 复制 Token
    Git/GitHub/Idea的搭配使用_第15张图片

3.2. Idea 根据 Token 登录 GitHub

  1. File - setting - Version Control - GitHub
    Git/GitHub/Idea的搭配使用_第16张图片
  2. 输入 Token 登录 GitHub
    Git/GitHub/Idea的搭配使用_第17张图片
    Git/GitHub/Idea的搭配使用_第18张图片

3.3. Idea 提交代码到远程仓库

3.3.1. 配置本地仓库

  1. VCS - Create Git Repository
    Git/GitHub/Idea的搭配使用_第19张图片
    创建本地仓库之后,菜单栏会变化
    Git/GitHub/Idea的搭配使用_第20张图片
  2. commit 提交到本地仓库
    Git/GitHub/Idea的搭配使用_第21张图片

3.3.2. GitHub 创建远程仓库

1. 创建单层目录

创建单层目录很简单:

  • Your repositories
    Git/GitHub/Idea的搭配使用_第22张图片
  • New
  • 自定义配置
    Git/GitHub/Idea的搭配使用_第23张图片
2. 创建多层目录

创建多级目录要在原来的仓库上 Create new file。

注意: 多级目录必须要建多层,只建一层会被识别为一个文件。

  • Add file - Create new file
    Git/GitHub/Idea的搭配使用_第24张图片

  • Commit changes

    Git/GitHub/Idea的搭配使用_第25张图片

3. 删除目录/仓库
  • 删除仓库

    • 仓库页面 → setting

    • 到达底部 → Delete this repository
      Git/GitHub/Idea的搭配使用_第26张图片

    • 按照指引傻瓜式操作就行了

  • 删除文件/文件夹

    • 本地拉取仓库
      Git/GitHub/Idea的搭配使用_第27张图片
      Git/GitHub/Idea的搭配使用_第28张图片
    • cd 到要删除的文件所在目录
      dir 查看当前目录下的文件
      git pull origin main 将远程主机 origin 的 main 分支拉取过来,并合并本地的版本
      git rm -r --cached 文件名/目录名 删除指定文件/目录
      git push -u origin main 推送代码到远程仓库
      Git/GitHub/Idea的搭配使用_第29张图片
    • 成功删除:
      Git/GitHub/Idea的搭配使用_第30张图片

3.3.3. 推送到远程仓库

我要将这个 sky-take-out 推送到远程仓库的 CQWMO 的 sky-take-out 目录下,有两种操作:

  • git 来上传(这里不做赘述)
    • 先将远程仓库 clone 到本地,然后把 sky-take-out 放到本地仓库的 sky-take-out 下,然后 commit,再 push
  • Idea 上传
    Git/GitHub/Idea的搭配使用_第31张图片
    Git/GitHub/Idea的搭配使用_第32张图片
    Git/GitHub/Idea的搭配使用_第33张图片

注意: 如果报错

解决方案:

  • 打开 bash
  • git pull --rebase origin main

3.4. 分支操作

git checkout -b 新分支名			#创建不跳转新分支
git branch 新分支名				#创建跳转新分支
git checkout 新分支名				#切换分支
git push --set-upstream origin 新分支名	#远程新建新分支
git branch -a						#查看所有分支(远程分支和本地分支)
git merge 合并的分支名			#合并分支
git branch -d 需删除的本地分支名			#删除本地分支
git push origin :需删除的远程分支名			#删除远程分支

你可能感兴趣的:(GIt,git,github,intellij-idea)