第一步先安装,安装成功后再配置
安装过程简单,不说了。
第二步配置git 本地的user和email
git config --global user.name 'userName'
git config --global user.email 'email'
第二步生成公钥和私钥
ssh-keygen -t rsa -C "[email protected]" //该邮箱是你的码云账号
直接回车三次,执行成功后会生成秘钥文件,文件在‘C:\Users\系统用户名\.ssh\’目录下
将id_rsa.pub文件内容添加到线上仓库账号的ssh key,就可以远程
ssk -T [email protected] //测试连接远程仓库
//ssk -vT [email protected] //显示详细的信息
第三部在本地创建空文件夹,如test
//git config --global core.autocrlf false //设置禁用自动转换 ,避免warning: LF will be replaced by CRLF错误
git init //初始化git仓库
创建文件 index.php
git add . //添加到stage中
git commit -m "a file" //提交到本地仓库
git remote add origin 网站上的仓库地址
git push -u origin master //提交到线上仓库
//git push -u -f origin master //-f强制提交,覆盖仓库文件,危险!!!
其他命令:
本地库的改动提交到远程库:git push origin master
更新本地库至远程库的最新改动:git pull
从服务器拉代码到本地:git clone 网站上的仓库地址
踩过的坑:
1. warning: LF will be replaced by CRLF错误
原因:windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示
解决办法:
$ rm -rf .git // 删除.git
$ git config --global core.autocrlf false //禁用自动转换
$ git init
$ git add .
2. git push origin master出错:error: failed to push some refs to
原因:本地文件不是最新的,所以直接push会出错
解决办法:
git pull //将最新文件更新到本地
git push
3. ssk -T [email protected] 时The authenticity of host 'gitee.com (120.55.226.24)' can't be established
原因:缺少known_hosts文件
解决办法:Are you sure you want to continue connecting (yes/no)? yes
输入:yes