目录
预备知识:
commit是将本地代码推送到本地仓库
push是将本地仓库推送到远程仓库
pull是将远程仓库拉到本地仓库
1Git常用命令
1.1Git全局设置
–local 项目级
–global 当前用户级
–system 系统级
命令 | 说明 | |
---|---|---|
设置用户信息 | git config --global user.name “~~~” git config --global user.email “~” | user.name和email均为自定义 |
查看配置信息 | git config --list | git config -l查看详细配置; config git config --system --list查看系统; git config --global --list查看当前用户(global)配置; git config --local --list查看当前仓库配置信息 |
1.2获取Git仓库
- 在本地初始化Git仓库
- 从远程仓库克隆(常用)
类型 | 命令 | 说明 |
---|---|---|
在本地初始化Git仓库 | git init [projectName] | 创建空目录作为本地仓库,在此目录中右键Git bash执行命令 |
从远程仓库克隆 | git clone [url] | 是仓库地址而非访问仓库链接 |
1.3工作区、暂存区、版本库
工作区:包含.git文件夹的目录就是工作区,主要用于存放开发的代码
暂存区:.git文件夹中index文件就是暂存区,也叫做stage。暂存区是一个临时保存修改文件的地方
版本库:.git隐藏文件夹就是版本库。存储了很多配置信息、日志信息和文件版本信息等
1.4Git工作区中文件的状态
- untracked 未跟踪:未被纳入版本控制
- tracked 已跟踪:被纳入版本控制
- Unmodified 已入库,未修改状态
- Modified 已修改状态,仅修改
- Staged 已暂存状态
1.5本地仓库操作
命令 | 说明 | |
---|---|---|
git status [fileName] | 查看文件状态 | 文件状态不同,输出不同; 没有文件即为所有文件 |
git add [file1] [file2]…/[dir]/ | 将文件或目录加入暂存区 | git add fileName |
git reset | 将暂存区的文件取消暂存或者是切换到指定版本 | 取消暂存:git reset 文件名 切换到指定版本:git reset -hard 版本号 |
git commit | 将暂存区的文件修改提交到版本库 | git commit -m msg 文件名 可以使用*一次提交多个文件 |
git log | 查看日志 |
1.6远程仓库操作
命令 | 说明 | |
---|---|---|
git remote | 查看远程仓库 | 本地仓库配置的远程仓库都需要一个简称,在和远程仓库交互时会使用; 通过-v参数查看远程仓库更加详细的信息 |
git remote add | 添加远程仓库 | git remote add 简称 远程仓库地址; 一个本地仓库可以关联多个远程仓库 |
git clone | 从远程仓库克隆 | git clone 远程仓库地址 |
git pull | 从远程仓库拉取 | git pull 远程仓库简称 分支名称; 从远程仓库获取最新版本并合并到本地仓库 |
git push | 推送到远程仓库 | git push 远程仓库简称 分支名称; 如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候回报错。解决:git pull后接== --allow-unrelated-histories == |
1.7分支操作
命令 | 说明 |
---|---|
git branch | 查看分支 |
git branch 分支名 | 创建分支 |
git checkout | 切换分支 |
git push | 将分支推送到远程仓库 |
git merge | 合并分支 |
1.8标签操作
某个分支某个特定时间点的状态。
命令 | 说明 |
---|---|
git tag | 列出已有的标签 |
git tag [name] | 创建标签 |
git push [shortName] [name] | 将标签推送至远程仓库 |
git checkout -b [branch] [name] | 检出标签 |
2bash基本操作命令
命令 | 说明 |
---|---|
cd | 改变目录 |
pwd | 显示当前所在的目录路径 |
ll(ls) | 列出当前目录中的所有文件 |
touch | 新建一个文件 |
rm | 删除一个文件 |
mv | 移动文件 |
>>/> | 命令默认从键盘获得的输入改成从文件或其他打开文件以及设备输入 >>是追加内容 >是覆盖原有内容 |
cat | 直接打印出文件内容 |
mkdir | 新建目录文件夹 |
rm -r | 删除一个文件夹 |
reset/clear | 重新初始化终端/清屏 |
history | 查看命令历史 |
help | 帮助 |
exit | 退出 |
# | 表示注释 |
3IDEA使用Git流程
- IDEA中配置Git
- 获取Git仓库
- 本地初始化仓库
- 将文件加入暂存区
- 将暂存区文件提交到版本库
- 查看日志
- 从远程仓库克隆
- 查看远程仓库
- 添加远程仓库
- 推送至远程仓库
- 从远程仓库拉取
- 本地初始化仓库
- 分支操作
- 查看分支
- 创建分支
- 切换分支
- 将分支推送至远程仓库
- 合并分支
4常见错误
- fatal: protocol ‘?https’ is not supported
- 检查仓库是否为公开或url格式是否正确