公众号上线啦!
搜一搜【国服冰】
使命:尽自己所能给自学后端开发的小伙伴提供一个少有弯路的平台
回复:国服冰,即可领取我为大家准备的资料,里面包含整体的Java学习路线,电子书,以及史上最全的面试题!
GIT
初始化
git init
签名
1、项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name kexing
git config user.email guofu_bing@163.com
2、系统级别用户:登录当前操作系统的用户范围
git config --global user.name kexing
git config --global user.email guofu_b ing@163.com
信息保存在:
./git/config
级别优先级:
1、就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名。
2、如果只有系统级别用户,那就以系统用户为准。
3、二者都没有不允许。
查看状态
查看工作区,暂存区状态
git status
添加到暂存区
将工作区项目放到暂存区
git add .
git add filename
提交到本地库
暂存区项目提交到本地库
git commit .
git commit -m "修改提示信息" filename
push到远程库
# 将本地库与远程库关联
git remote add origin[别名] repository[仓库地址]
# 推送到远程库
git push origin[仓库别名] master[推送到哪个分支]
克隆仓库
git clone 地址
查看提交日志
# 最完整显示
git log
# 简洁显示日志
git log --pretty=oneline
## 更简洁日志(缩短了hash值)
git log --oneline
## 在oneline基础上显示移动到当前版本需要的步数
git reflog
版本前进回退
git reset --hard 索引值
# $ git reset --hard 6f629d9
删除文件并找回
-
前提:删除前,文件存在时状态提交到了本地库
操作:git reset --hard 历史版本
比较文件
# 将工作区中的文件和暂存区进行比较
git diff filename
# 将工作区的文件和指定版本中文件比较
git diff 【本地库中历史版本】【文件名】
分支
查看分支
git branch -v
创建分支
git branch 分支名
切换分支
git checkout 分支名
合并分支
# 切换到接收合并的分支
git checkout 分支名
# merge合并
git merge 分支名