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->测试

浙公网安备 33010602011771号