网站首页 > 精选文章 正文
下载git bash(windows版)
- IDEA虽然集成了git,但是并没有自带git.exe,所以需要自己下载。
git.exe 分32和64位,可以在git官网下载: - https://git-scm.com/download/win
Idea配置git
可以点击test查看是否配置成功
出现git版本号即代表配置成功
之后再Git bash工具中使用如下命令
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建SSH Key,远程连接。在用户主目录下查看是否有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有,直接将id_rsa.pub 中的内容放进git服务器中。如果没有,需要进行一下步骤生成密钥。打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
填入自己的邮件地址,然后一路回车,使用默认值即可。之后在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
在git服务器中填入公钥,这样才能从服务器中下载上传文件
Idea中创建本地仓库
VCS --> Create Git Repository 然后在弹出的窗口中选择要创建git仓库的项目,点击OK
成功后,会在工作区文件夹中产生git仓库。
2.配置.gitignore文件
不是所有的文件都需要提交到仓库中,git可以帮我们忽略相关文件。方法:在项目根目录中创建和配置一个.gitignore文件,文件中配置需要忽略的文件,这样已配置的文件就不会add和commit
样例
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.txt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
*.lock
target/
# IDEA
*.iml
*.ipr
*.iws
.idea/
.classpath
.progect
.settings/
bin/
tmp/
*.xml
也可以使用如下方法忽略文件
在这里添加远程服务器地址(自己搭建的git服务器)
分支
创建分支
切换分支
合并分支
切换到主分支上
Idea在合并时默认提交到本地仓库中
使用git命令时,需要手动提交
推送分支
切换到需要推送的分支上
注意:推送代码只会推送本地版本库中的内容,不会推送本地工作区的
删除本地分支和远程分支
删除本地分支
点击之后在右下角会弹出提示框询问是否删除远程分支,点击确定远程分支会被删除,也可以关闭这个提示框,在上边的图片上选择最下边的一个origin/newApp删除远程分支。
标签
创建标签
在最新版本创建标签
在指定版本创建
查看标签
推送标签
删除本地标签
目前没有找到idea的相关命令,
使用命令行
删除远程标签
在命令行中输入
git push origin :refs/tags/标签名
初次上传项目
1.设置当前项目所在文件夹为git仓库(本地仓库)(git工作区,.git仓库)
2.选定仓库位置(会在这个文件夹下创建.git仓库,项目文件夹就是Git仓库)
提交项目
- 先add
指定文件或整个项目
- 提交
推送
抓取远程仓库最新代码并合并
指定远程仓库地址(推送时指定)
查看提交记录
初次下载代码
需要配置git服务器地址
之后一路next即可
在idea中使用命令行操作git命令
所有git操作都可以在这个命令行中操作
多人操作远程仓库出现的问题
最正常的流程:A上传项目到git远程仓库,其他人直接从远程仓库clone,这样保证了都是一个仓库,推送提交不会出现问题
问题:A上传了项目到远程仓库,其他人本地有项目代码,其他人在往远程仓库提交时,会报错:fatal: refusing to merge unrelated histories 本地和远程不是同一个仓库,百度解决方法:$git pull origin master --allow-unrelated-histories 但是也会出现各种各样的问题;使用命令强制提交:git push origin master --force 会出现远程仓库和B是一样的仓库了,A更新代码时会报不是一个库的错误,因此按照最正常的流程不会出现上边的问题。
- 上一篇: Atom插件安装与git的安装配置
- 下一篇: Python开发者小工具,可视化py转exe
猜你喜欢
- 2025-01-11 彻底干掉了 Windows 的 cmd,爽
- 2025-01-11 玩蛇(Python) - 算法:二分查找(Binary Search)
- 2025-01-11 Go 每日一库之 cobra
- 2025-01-11 5笔涂出一只3D猫咪模型,无需手动绑定骨骼,新鬼畜素材get丨浙大
- 2025-01-11 全功能版新媒体AI工具箱,基于Python+Tauri开发,支持自动更新
- 2025-01-11 免费好用:这款Win10系统增强工具不要错过
- 2025-01-11 开源应用!Windows中运行Docker客户端
- 2025-01-11 Git 远程操作
- 2025-01-11 一键用AI将小说克隆动漫视频,轻松月入过万,再也不头疼了。
- 2025-01-11 10分钟搭建自己的Git仓库
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)