Git
- 工作区:就是你在电脑里能看到的目录。也就是放置源码的地方。和
.git
文件同级目录下 - 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
Git的全局设置命令
-
设置用户信息
git config --global user.name "自命名"
,git config --global user.email "自命名"
-
查看配置
git config --list
-
本地初始化一个仓库
- 找一个文件夹创建一个空目录
- 进到空目录中,打开命令行窗口
- 输入命令
git init
- 输入后会产生一个名为
.git
的隐藏文件
-
从远程仓库克隆一个本地仓库
git clone 远程仓库地址
Git的常用命令(本地仓库)
- 查看文件状态:
git status 文件名
- 将文件的修改加入暂存区:
git add 文件名
- 将暂存区的文件取消暂存或者是切换到指定版本:
git reset 文件名/--hard 指定版本
- 将暂存区的文件修改提交到版本库:
git commit -m "提交说明" 文件名
- 查看操作日志:
git log
Git的常用指令(远程仓库)
- 查看远程仓库:
git remote
加上-v
可以看到更详细的内容 - 添加到远程仓库:
git remote add 简称(一般都写origin) 远程仓库地址
将原本与远程仓库没有关联的本地仓库与远程仓库建立联系 - 从远程仓库克隆代码到本地:
git clone 远程仓库地址
- 从远程仓库拉取代码到本地:
git pull 远程仓库的别名 分支名称
- 将代码配置推送到远程仓库:
git push 远程仓库别名(默认origin) 分支名称
第一次执行该操作可能会有身份认证 也就是对应平台的账号和密码
Git的常用命令(分支操作)
一个分支代表一条独立的开发线。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
- 查看所有本地分支
git branch
- 查看所有远程分支
git branch -r
- 查看所有远程分支和本地分支
git branch -a
- 删除分支
git branch -d 分支名字
- 查看所有远程分支
- 创建分支
git branch 名字
- 切换分支
git checkout 名字
- 将本地仓库创建的分支推送至远程仓库
git push 远程仓库名字 分支名字
- 合并分支
git merge 要合并的分支
Git的标签操作
如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以 给它打上标签。
- 列出已有的标签
git tag
- 创建标签
git tag 标签名
- 将标签推送至远程标签
git tag 远程仓库名 标签名
- 检出标签(创建一个新的分支拿到标签当时状态的代码)
git checkout -b 新分支名 标签名
作用:保存过往版本方便回退版本
Git在IDEA中的使用
在Settings中配置好Git的路径
获取Git仓库两种方式:
-
本地初始化仓库
-
从远程仓库克隆(两个地方)
.gitignore
文件作用:定义了哪些文件不用管理
本地仓库操作
- 将文件加到暂存区。(右键对应文件)
- 提交日志。(注意要填写提交信息)
- 查看日志
远程仓库操作
- 查看远程仓库
- 添加远程仓库(一个项目可以添加多个远程仓库)
- 推送至远程仓库
- 先提交到本地仓库
- 然后再推送到远程仓库
- 从远程仓库拉取
分支操作
- 查看分支
-
创建分支
-
切换分支
- 将分支推送到远程仓库
- 合并分支