本文涉及多步操作,可以根据自己需要在目录进行跳转。
目录
--------------------------------------------------------------------------
开始前需要有GitHub账号,用户名将作为二级域名,因此尽量考虑有意义的名字。GitHub网址:https://github.com/
本地安装git软件,下载地址:http://gitforwindows.org/
远程新建代码仓库
创建代码仓库时,需要注意仓库名为 用户名.github.io ,才能够使用GitHub提供的免费Pages服务,否则访问不了。 “Description”选填,是对所创建的新仓库的描写。注意勾选 Add a README file ,然后点击创建按钮,完成项目的初始化操作。
本地创建代码仓库
在本地新建一个与远程项目名称一致的文件夹。然后在文件夹内打开git命令行,鼠标右键选择 Git Bash Here.
初始化本地仓库
git init
执行命令后,文件夹出现 .git 文件即为成功。
若没有出现,则优先检查是否勾选显示隐藏项目。
配置本地仓库
git config --global user.email "xxxxx@gmail.com" // 使用自己的邮箱
git config --global user.name "username" // 使用自己的GitHub用户名
然后,将远程仓库与本地关联
git remote add origin https://github.com/username/uername.github.io.git // 使用自己的GitHub用户名
将远程仓库的东西拉取到本地,注意 主分支的名字为main,不是master
git pull origin main
拉取时出现报错
error: RPC failed; curl 28 Recv failure: Connection was reset fatal: expected flush after ref listing
解决方法:设置新的仓库连接
git remote set-url origin git:///github.com/username/username.github.io.git
同时注意在git中配置http转换。首先查看配置中是否存在转换
git config --global -l // 查看全局配置,若不存在连接转换,则执行下方代码
git config --global url.https://github.com/.insteadof git://github.com
小记
添加修改信息 git add .
提交修改信息 git commit -m "init"
将本地文件推送到远程仓库 git push -u origin master
origin 是本地仓库的名称,也可以替换为其他, master 是远程主分支的名称,目前修改为main
提交信息
在Pycharm上提交信息
命令行操作提交信息, 首先执行add,再commit。
推送本地代码到远程仓库
Pycharm的界面操作如下
使用Pycharm推送时要求登录Git,这里可以使用token登录,参考文章:https://blog.csdn.net/qq_15192373/article/details/132725485
命令行操作如下:
git push -u origin main
常见报错
fatal:refusing to merge unrelated histories
解决办法:在操作命令后添加 --aloow-unrelated-histories
git pull origin master --allow-unrelated-histories
--------------------------------------------------------------------------
执行 git add . 命令是出现警告信息 warning: in the working copy of ‘...‘, LF will be replaced by CRLF the next time Git touche
原因:CR/LF是不同操作系统上使用的换行符
解决办法:
Windows:
git config --global core.autocrlf true
Linux:
git config --global core.autocrlf input
补充部分命令行基本操作
以下命令在Linux系统中同样适用
- 查看当前路径 `pwd`
- 返回上级路径 `cd ..`
- 查看当前路径 下的文件 `ls`
- 以列表显示文件的详细信息 `ll`
- 以列表显示文件详细信息时,对文件大小按照单位显示 `ll -h`
- 显示隐藏文件 `ls -a`、`ll -a`
- 拷贝文件 `cp`
- `cp 待拷贝源文件名 目标文件命名`
- 删除文件 `rm`
- `rm 待删除文件名`
- 强制删除(不要轻易使用) `rm -rf 待删除文件名`
- 文件重命名、文件剪切、文件移动 `mv`
- `mv 源文件名 目标文件名`
- 清空、清屏 `clear`