Git
一、Git概述
分布式版本控制工具
工作机制:工作区(写代码)--git add-->暂存区(临时存储)--git commit-->本地库(历史版本)
二、Git命令
命令 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名(首次安装Git需要设置,否则无法提交代码 ) |
git -config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库(在要管理代码的文件夹下进行初始化) |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m "日志信息" 文件名 | 提交到本地库 |
git reflog | 查看历史记录(git log:详细日志) |
git reset --hard 版本号 | 版本穿梭 |
Git中的命令(同Linux):(Tab键会自动补全内容)
- 查看当前文件夹下的文件:ll(查看隐藏文件:ll -a)
- 查看某个文件:cat 文件名
- 新建文件:vim 文件名
- 切换到编辑模式:i
- 退出编辑模式(进入命令模式):Esc
- 复制:yy
- 粘贴:p
- 保存::wq
- 删除暂存区文件:git rm --cached 文件名
三、Git分支
在版本控制过程中,同时推进多个任务
命令 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定分支合并到当前分支上 |
分支合并
- 正常合并:主分支没有改
- 冲突合并:
两个分支在同一个文件的同一个位置有两套完全不同的修改,Git无法决定使用哪个,必须人为决定新代码的内容
提交本地库时不要带文件名(不知道时哪个文件)
远程库
- git remote -v:查看当前所有远程地址别名
- git remote add 别名 远程地址:创建远程库别名
- git push 别名 分支:推送本地库到远程库
- git pull 别名 分支:拉取远程库
- git clone 地址:克隆代码
四、IDEA集成Git
1.配置Git忽略文件
与项目的实际功能无关,不参与服务器上部署,把他们忽略掉能屏蔽IDEA工具之间的差异
- 创建忽略规则文件xxxx.ignore(建议是git.ignore,建议放在用户家目录下)
//Java项目中常用的git.ignore文件 # Compiled class file *.class # Eclipse .project .classpath .settings/ # Intellij *.ipr *.iml *.iws .idea/ # Maven target/ # Gradle build .gradle # Log file *.log log/ # out **/out/ # Mac .DS_Store # others *.jar *.war *.zip *.tar *.tar.gz *.pid *.orig temp/
- 在.gitconfig文件中引用忽略配置文件
[core] excludesfile = 忽略文件路径(路径要使用'/')
2.定位Git程序
设置->版本控制->Git->选择Git安装路径下的\bin\git.exe->测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律