一、安装 Git 插件
点击菜单【工具】—>【插件安装】, 安装Git插件
注意:mac系统,本身已安装git命令
二、Git 配置
git 有两种,一种 HTTP,一种 SSH
通常用 SSH,所以需要配置 ssh key。
打开终端,输入命令,生成 ssh key
$ ssh-keygen -t rsa -C "youremail@example.com"
遇到提示,直接回车,提示中会有设置密码,这些非隐私的文件,为了方便,可以不用设置密码。
生成的ssh key在用户目录下的.ssh目录下。~/.ssh
将该文件下的 id_rsa.pub
配置在git服务器上,即可实现免密码登录。
登录 远程仓库 地址,这里拿 Gogs 来 示例。一般都是在 用户设置 – ssh 密钥 下
三、远程仓库
在 Gogs 上 创建远程仓库后,,把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
git remote add 远程仓库别名(自己取) 你的远程仓库地址(git@xxxxxxx.git)
剩下 就可以 使用 git 命令 自己操作了。。。。。
四、需注意
如果直接推送项目到远程仓库,如果不是空的,先要 git pull
;如果是空的,第一次推送master
分支时,要加上-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
五、本人在用的时候遇到的问题
- The authenticity of host ‘192.168.3.230 (192.168.3.230)’ can’t be established.
The authenticity of host ‘192.168.3.230 (192.168.3.230)’ can’t be established.
ECDSA key fingerprint is SHA256:Q1TRbOPf8OG58ybzffMG5UCAGVmWOOZw4fyeVqrzk0A.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
问题:无法确定主机“ 192.168.3.230 (192.168.3.230)”的真实性。
RSA密钥指纹为SHA256:Q1TRbOPf8OG58ybzffMG5UCAGVmWOOZw4fyeVqrzk0A。
您确定要继续连接(是/否/ [指纹])吗?
解决办法: 回复 yes,按回车 就行。
- 在拉取git pull 时出现了 fatal: refusing to merge unrelated histories
导致该问题的原因:是两个分支是两个不同的版本,具有不同的提交历史
解决办法:
$ git pull origin master --allow-unrelated-histories
可以允许不相关历史提,强制合并。
参考文章:
廖学峰的git教程
HBuilderX 使用手册