0%

Python-web远程部署Git到服务器教程

Python web远程部署Git到服务器教程

编辑 gitignore文件,排除不需要git上传到 文件 或者 文件夹

# 范例可上 github上面的免费分享
https://github.com/github/gitignore/blob/main/Python.gitignore

git仓库的使用

# 当前仓库:
git config user.name “New Username”
git config user.email “newemail@example.com”

# 全局仓库
git config –global user.name “New Global Username”
git config –global user.email “newglobal@email.com”

# 开始初始化 git文件夹
cd day28 # 进入项目根文件夹
git init # 初始化git项目
git remote add origin https://gitee.com/wupeiqi/day28.git # 配置代指命令,相当变量 origin 就等于仓库地址 https://gitee.com/wupeiqi/day28.git

# 后期经常执行的代码:
git add . # git 添加当前目录下的所有文件
git commit -m 'init' # 这里是说明 可以是修改了什么,更改了什么
git checkout -b master # 在本地创建 master分支
git push origin master # 提交到哪个目录 这里的origin 是个代称

git push MyMusicAPI master # 上传到远程仓库
git push MyMusicAPI master --force # 覆盖上传到远程仓库

git status # 检测 git
git log # 显示版本

git reset --hard e65ec665eb7b93eb157f5e902570b1a83508953a # 回滚到某个版本 配合 git log 使用
# 这里如果推送失败, 可以使用覆盖推送。但是请做好备份在推送


# 二次会滚 ,已经会滚消失的内容,可以在会滚回去
# 这里不能用 git log了
git reflog # 这里查看已经会滚过的版本好(这里用删除更好理解一点)
# 这里在使用会滚命令
git reset --hard c4d3428 # 这里跟前面会滚是一样的,



## 分支的操作
git branch # 目前所在分支
git branch dev # 创建 dev分支 但是现在所在分支 依然是主分支 master
git checkout dev # 从当前分支,跳转到 dev 分支
git merge bug # 这里的bug是分支的意思, 如果要将 bug 分支合并到 master 分支,首先需要切换到 master 分支,然后在执行该命令

# 如果分支没有存在的意义,就像bug分支,修复了bug 就没有存在的意义,就可以删除他
git branch -d bug # git 分支操作, -d 删除 其意思为 删除一个名称为 bug 的分支

# git clone https://user:ghp_<GithubToken申请>@<仓库http地址>
git clone https://user:ghp_<GithubToken申请>@github.com/xxxxx/xxxxx.git

image-20240920154221489

eeeor说明:

  • error: src refspec master does not match any

    这个错误表明你本地的 Git 仓库中没有找到名为 “master” 的分支。

    # 创建或切换分支:如果你需要 “master” 分支,但本地不存在,你可以使用 git checkout -b master 创建一个新的 “master” 分支,或者如果你想要的是 “main” 分支,确保你的本地和远程仓库都使用 “main”。

    git checkout -b master
git log 后会显示分页:
# 要退出 git log 的分页器视图,你可以按下以下键:
按 q 键:这是 less 分页器的默认退出键。
# 按 Ctrl+C 或 Ctrl+D:这些按键在许多情况下也可以中断和退出当前的分页器。

# 或者设置全局禁用 log分页
git config --global core.pager cat

rebase 提交记录的合并

git rebase -i HEAD~3   # 表示从当前分支,当前版本 向前合并最近 3 条记录
git rebase -i <版本号> # 表示从当前分支,当前版本 向前合并最近 到 该版本号的所有版本
git merge # 合并远程仓库的提交记录 与本地合并