Sublime Text 3 搭建 Git 及使用

时间:2021-01-27 17:29:52

配置

1. 配置全局参数

git config --global user.name "userName"
git config --global user.email "userEmail"

2. 设置默认推送分支,

在Sublime Text 中直接使用 push 命令时会提示 未明确指定本地分支和远程分支,提示就不贴了,大概就是这个意思
但Sublime Text中命令无法带参数,所有需要提前设置 push.default
参数:
1. nothing:无操作,不推送任何分支
2. matching:匹配所有分支 (默认)
3. simple:匹配单个分支
4. tracking:将当前的分支推到它所跟踪的任何地方
5. current:推送当前的分支

git config --global push.default current

3. 生成 SSH key 密钥公钥

ssh-keygen -t rsa
  • 中间会有三次输入,一次命名、两次密码,全部默认回车
    Sublime Text 3 搭建 Git 及使用
  • 完成后会在 C:\Users\<userName>\.ssh 生成密钥文件
    Sublime Text 3 搭建 Git 及使用

4. 连接 Github

  • 登陆 https://github.com,单击 New SSH key
    Title 自定义,将 id_rsa.pub 公钥中的内容拷贝到 Key
    Sublime Text 3 搭建 Git 及使用
  • 打开 git bath 窗口,输入
$ ssh git@github.com
PTY allocation request failed on channel 0
Hi stephencode! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

成功连接上 Github 了

5. Sublime Text 3 安装 Git

  • 安装Git插件
    Sublime Text 3 搭建 Git 及使用
  • 配置插件 Preferences/Package Settings/Git/Settings - User
    实际路径根据 git 安装路径而改变
{
    "git_command": "C:\\Program Files\\Git\\cmd\\git.exe"
}

使用

远程仓库更新

  • 复制远程仓库 SSH 地址
    Sublime Text 3 搭建 Git 及使用
  • 克隆项目到本地
git clone git@github.com:userName/projectName.git
  • 用 Sublime Text 3 打开该项目
  • 将文件添加到暂存区
    Ctrl + Shift + P 调起命令面板,输入 Git: Add All,将文件提交至暂存区
    Sublime Text 3 搭建 Git 及使用
  • 将文件提交至版本库
    Ctrl + Shift + P 调起命令面板,输入 Git: Commit,将文件提交至版本库
    Sublime Text 3 搭建 Git 及使用
    这时会弹出提交日志的文件,首行输入此次更新的内容和目的,关闭该文件即可
    Sublime Text 3 搭建 Git 及使用
  • 将文件提交至远程版本库
    Ctrl + Shift + P 调起命令面板,输入 Git: Push,将文件提交至版本库

本地仓库上传

  • 先在 https://github.com 上创建一个和本地仓库名字相同的线上仓库
  • 用 Sublime Text 3 打开该项目

  • 初始化仓库
    Ctrl + Shift + P 调起命令面板,输入 Git: Init,回车,确认路径,回车

  • 将文件添加到暂存区 、版本库 ,与上面步骤一样
  • 将文件提交至远程版本库
    Ctrl + Shift + P 调起命令面板,输入 Git: Push,回车,确认路径,回车
    Sublime Text 3 搭建 Git 及使用
    报了一个错,因为没有指明远程仓库的名字和url地址
  • 配置远程仓库地址,
    由于Sublime Text 的 Git 命令不能带参数,在 Git Bash 中完成
git remote add origin git@github.com:userName/projectName.git
  • 只需配置一次,后面直接调用 Git: Push 即可