补充
requirements.txt的生成方式
第一种方法是,在终端窗口输入
pip freeze > requirements.txt
pip install -r requirements.txt
# 一键安装所有依赖
git常用指令
指令 | 介绍 |
---|---|
git init | 初始化操作:当路径下所有文件进行git管理 |
git status | 查看更改后未提交的文件 |
git add . | 将更改过的文件提交到暂存区 |
git commit -m "注释" | 将暂存区的文件作为一个版本提交到版本库 |
Git config -global user.email "邮箱" | 设置一个代表你的全局邮箱 |
Git config -global user.name "moon.wu" | 设置一个提交者姓名 |
git log | 查看目前分支下有提交过哪些版本号 |
git reflog | 查看有提交过哪些版本 (简略显示) |
git reset --hard 版本号 | 将文件回退到某个版本 |
git branch | 查看所在分支及所有分支 |
git branch dev | 创建分支 dev |
git checkout dev | 将当前分支切换到dev分支 |
git checkout master | 切换分支到主要分支 |
git merge dev | 合并分支,身在哪个分支就是哪个分支合并dev |
Git remote add origin 地址 | 添加一个远程仓库地址,地址名叫origin |
git remote remove 仓库名 | 删除一个远程仓库 |
git remote | 查看所有远程仓库 |
git push origin master | 把本地所在分支内容【上传】到origin这个远程地址的 master分支上 |
git pull origin master | 把origin这个远程地址的 master分支 【拉取】到本地 |
日常使用流程:我们在本地建立个人 分支,每编写好一个小功能就提交到 个人 分支版本上
第一步 git add . 第二步 git commit -m "编写好了哪些东西"。
将本地分支的东西合并到开发分支
第一步 切换到开发分支 git checkout dev 第二步 合并到本地分支 git merge dev
git忽略文件
在.git同级目录下,添加文件.gitignore
,然后在内部按行书写需要忽略的文件名和文件夹名:
-
直接匹配所有文件夹下的同名文件(夹)
.idea __pycache__
-
带指定路径下的同名文件
\x\xx
-
模糊匹配(*表示0~无数个所有字符)
node_models .idea *.pyc *.log
解决pyc文件提交过后,再尝试忽略无效的问题
pyc文件是缓存文件,无关紧要,我们先将所有的pyc文件删除,然后再重新提交一遍即可,以后再产生的pyc文件就不会被git管理了。可以在git bash环境中执行以下代码来删除所有pyc
find . -name "*.pyc" -exec git rm -f "{}" \;
提交代码git远程仓库
远程仓库创建 网址 gitee.com. github 注册账号 可以创建自己的仓库
或者别人给你一个仓库地址 你可以通过这个仓库地址进行下载代码 和 提交代码
1.本地git项目连接 远程仓库
git remote add origin "hppts的仓库地址" ( git remote add 仓库别名 "真实地址" )
# 这个仓库地址 创建仓库后即可显示
2.将本地已经编写好的代码 上传到远程仓库
git push origin master (git push 仓库别名 分支名)
这样就完成了将本地的代码提交到了 远程
拉取代码git远程仓库
首先要有一个仓库地址 https://gitee.com/lizhi-cn/database-building-test.git
# 仓库管理员,邀请开发者进入
-邀请的开发者,对这个仓库就有读写权限,他们就可以开发代码,提交
# 我作为开发者,本地没有代码
1 把代码从远程仓库 clone 下来
git clone [email protected]:liuqingzheng/luffy_api.git
# 克隆远程仓库代码
2 使用pycharm打开,配置好解释器,安装依赖需要的模块
通过阅读requirements.txt 文件安装依赖
3 本地git环境下开发代码,开发完 然后提交到远程仓库 dev分支即可
# 你刚去公司,你的步骤
1 自己注册,hr给你 gitlab 账号和密码
-自己去你的账号里,配置ssh
2 老大会把一个仓库地址给你 【它已经把你加成开发者了】 https ssh
3 clone下来代码
4 使用pycharnm打开,配置环境===》代码运行起来
5 开发代码,本地提交---》push到远端
add
commit
push
ssh方式连接远程仓库 公司都用
# 咱们要使用ssh方案:需要公钥和私钥 ---》公司里这种方式多
-私钥在本地保存
-公钥配置到gitee上
-以后再提交代码,不需要其他任何认证了,一路绿灯
如何生成私钥
在git文件下 输入
ssh-keygen -t ed25519 -C "你的邮箱"
# 然后回车即可会生成公钥 私钥
只需要把公钥文件里面的内容 粘贴复制到gitee个人中心添加ssh的公钥即可
代码上传冲突如何解决
当你写的代码位置 和 远程线上的代码位置一样冲突 就会有问题
比如你在 第一行写了代码 别人也在第一行写了代码 别人已经提交了,
那你就不能上传了 因为冲突了
所以 当你上传代码的时候 要先进行
pull操作 先拉取最新的代码 解决一下冲突 调整一下代码 再 commit一下
然后 在 上传 push
远程线上分支合并
- gitee上,新建一个分支
-本地同步远程dev分支
git pull origin dev # 拉取远程分支
git checkout dev # 切换到刚拉下来的分支
-在dev上开发开发然后提交
git add
git commit -m "注释"
# 提交到本地的dev了
然后推到远端 dev
git push origin dev
-master中没有代码,dev中有提交的,现在要线上分支合并
-把远程的dev合并进远程的master
也叫 提交pr 提交rr
-在网站上,申请提交pull request
-领导审核,测试,通过后,点击合并
-线上dev就合并进线上的master了
标签:教程,git,仓库,代码,dev,常用命令,远程,分支
From: https://www.cnblogs.com/moongodnnn/p/17173148.html