git常用命令教程
补充
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 git@gitee.com: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 alias 提升工作效率
一般我们在工作中,接到开发任务后,需要新创建一个分支进行开发 此时需要 用到 git branch、git checkout、 git pull 等命令,在我们一顿操作后,开发完成,到了提交代码的阶段,又要诸如此类 git add 、git commit、git push 等命令,虽然简单,但是输入起来也是不够简洁,作为一个程序员,开发程序就是为了提高我们的效率的,懒是人类进步的源泉,所以我们可以通过配置别名的方式,简化这些命令。
它的基本用法是 git config --global alias.<简化的字符> 原始命令
如下面的例子:
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
复制代码
这里将 co 表示 checkout,ci 表示 commit,br 表示 branch,以后提交就可以简写成
git br git co dev. git ci -m "注释"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了