Git常用命令以及 与Idea集成
git 本地结构
本地仓库与远程仓库的交互
git常用命令
1、本地仓库
查看版本
git --version
设置用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
本地仓库初始化
git init
将文件提交到暂存区
git add [文件名]
将暂存区的内容提交到本地仓库
git commit -m "提交信息" [提交文件]
查看工作区和暂存区的状态
git status
查看日志
# 方式一:
git log
# 分页效果:
下一页: 空格
上一页: b
退出:q
# 到尾页显示 END
# 方式二:
git log --pretty=oneline
# 方式三:
git log --oneline
# 方式四:
git reflog
前进或后退版本
git reset --hard [版本号]
# 本地库的指针移动的时候,重置暂存区,重置工作区
git reset --mixed [版本号]
# 本地库的指针移动的时候,重置暂存区,工作区不动
git reset --soft [版本号]
# 本地库的指针移动的时候,暂存区和工作区都不动
删除工作区的文件
rm [文件名]
比较工作区和暂存区文件差异
git diff [文件名]
# 比较所有文件
git diff
# 比较暂存区和本地仓库文件差异
git diff [版本号] [文件名]
2、操作分支
查看分支
git branch -v
创建分支
git branch [分支名]
切换分支
git checkout [分支名]
分支冲突
git merge [分支名]
# 合并时冲突
# 为什么会出现冲突?
# 当修改了 同一个文件下的同一个位置的时候会出现
# 解决: 人为判断需要的内容
# commit 提交时,不可以带文件名
3、远程仓库操作
查看远程仓库信息
git remote -v
给远程仓库地址在本地起别名
git remote add [origin(别名)] [远程仓库的地址]
推送操作
git push [origin(别名)] [master(要推送的分支)]
克隆操作
git clone [远程仓库地址]
# 克隆操作能主动完成三件事
1. 初始化本地仓库
2. 将远程仓库内容完整克隆到本地仓库
3. 创建远程仓库别名 origin
拉取操作
git pull [远程仓库地址(别名)] [分支]
# pull 相当于 fetch(抓取) 和 merge(合并)两个操作
不同仓库拉取
抓取操作
git fetch [远程仓库地址(别名)] [分支]
# 抓取操作知识将远程库的内容下载到本地,但是工作区的文件并不会更新
合并操作
git merge [远程仓库地址(别名)]/[分支]
4、跨团队操作
# fork 操作
# pull request 操作
# merge pull request操作
5、SSH免密操作
生成秘钥
ssh-keygen -t rsa -C [邮箱]
#会生成 .ssh 文件
#.pub 文件是我们需要的秘钥,之后再远程仓库中使用