1.git的功能:
代码回溯
版本切换
多人协作
远程备份
2.git分两种仓库
本地仓库
远程仓库
3.一些指令作用
commit: 提交,将本地文件和版本信息提交到本地仓库
push: 推送,将本地文件和版本信息提交到远程仓库
pull: 拉取,将远程仓库文件和版本信息下载到本地
4.git全局设置
**设置用户信息**
git config --global user.name "xmc"
git config --global user.email "xmc@qq.com"
**查看配置信息**
git config --list
5.获取git仓库
(1)本地获取
1. 在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库
2. 进入这个目录中,点击右键打开Git bash窗口
3. 执行命令**git init*
(2)远程克隆
命令格式:git clone 远程仓库地址
6.git几个区的关系
工作区 ->(git add) 暂存区->(gir commit) ->版本库
7.Git工作区中的文件存在两种状态:
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
1)Unmodified 未修改状态
2)Modified 已修改状态
3)Staged 已暂存状态
8.git 常用命令
本地仓库:
git status 查看文件状态
git add 将文件的修改加入暂存区
git reset 将暂存区的文件取消暂存或者是切换到指定版本( 切换到指定版本命令格式:git reset --hard 版本号)
git commit 将暂存区的文件修改提交到版本库
命令格式:git commit -m msg 文件名
git log 查看日志
远程仓库:
- git remote 查看远程仓库
- git remote add 添加远程仓库
添加远程仓库命令格式:git remote add 简称 远程仓库地址
- git clone 从远程仓库克隆
克隆仓库的命令格式: git clone 远程仓库地址
- git pull 从远程仓库拉取
命令格式:git pull 远程仓库简称 分支名称
- git push 推送到远程仓库
git push 远程仓库简称 分支名称
9.git分支命令(分支之间相互隔离)
- git branch 查看分支
-r 查看远程仓库分支
-a 查看所有分支
- git branch [name] 创建分支
git branch 分支名称
- git checkout [name] 切换分支
- git push [shortName] [name] 推送至远程仓库分支
- git merge [name] 合并分支
10.分支合并问题解决(不同分支操作同一个文件同一位置)
问题:CONFLICT (content): Merge conflict in b1.txt
解决:找到合并后的分支,手动修改后提交
出现问题: cannot do a partial commit during a merge.
解决:git commit -m "matser合并b1并解决冲突" b1.txt -i(加-i)
11.标签
- git tag 查看标签
- git tag [name] 创建标签
- git push [shortName] [name] 将标签推送至远程仓库
- git checkout -b [branch] [name] 检出标签
12.在IDEA中获取Git仓库有两种方式:
- 本地初始化仓库,本质就是执行 git init 命令
依次选择菜单【VCS】---【Import into Version Control】---【Create Git Repository】
- 从远程仓库克隆,本质就是执行 git clone 命令
依次选择菜单【VCS】,点击【Get from Version Control】