- 安装
https://git-scm.com/
,通过官网将git安装到本地,安装成功后可以使用git -v
来检查git是否安装成功 - 配置邮箱和用户名
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
git config --global credential.helper store # 保存用户名和邮箱
git config --global --list # 查看global配置的账户和邮箱
此处global表示全局安装,所有仓库生效,还可以用local表示本地安装,只对本地仓库生效,system对所有用户生效
- git仓库
git init # 初始化仓库
git clone "远程仓库地址" # 从远程仓库克隆
- 代码提交到本地仓库
# git分为 工作区:平时写代码的地方, 暂存区: 即将提交到本地仓库的代码, 本地仓库: 储存代码的地方
# 文件的状态有4种: 未跟踪(Untrack),未修改(Unmodified),已修改(Modified),已暂存(Staged)
git status # 查看文件状态
git add . # 提交到缓存 . 代表提交所有文件
git commit -m "提交说明" # 提交到本地仓库
git rm --cached "文件/目录" -r # 将文件或目录从缓存中移除
git log # 查看提交信息 --oneline : 仅查看提交的id
git reset --soft 版本id # 回退提交版本,保存工作区和暂存区内容
git reset --hard 版本id # 不保存工作区和缓存区的内容
git reset --mixed 版本id # 保存工作区内容
git reflog # 查看历史操作记录
git diff # 没有参数表示工作区和暂存区的差异
git diff HEAD~ HEAD # 比较上一次提交版本间的差异HEAD^ 效果是一样的
git diff HEAD~2 HEAD # 回退2个版本
git rm "文件" # 从暂存区和工作区删除
git rm --cached "" # 删除暂存区文件
git rm -r * # 递归删除
推送远程仓库
现在用的连接方式比较多的是ssh方式,配置本地公钥去和远程git私钥进行配对
git pull # 拉取项目
git push # 推送项目
git remote add origin 远程仓库地址 # 连接远程仓库 origin是别名的意思
git remote -v # 查看别名对应的地址
git push -u origin master # 将master分支内容推送到远程分支上
- 分支
git branch # 查看分支
git branch "分支名称" # 创建分支
git checkout "分支名称" # 切换分支,没有则创建
git switch "分支名称" # 切换分支
git merge "目标分支" # 将目标分支合并到当前分支
git branch -d "分支名称" # 删除分支
git branch -D "分支名称" # 删除没有合并的分支
git pull origin master # 从远程仓库拉取