git图解
工作流程:
开发过程中:我们需要将远程仓库克隆到本地
git clone, 写代码的区域为工作区也就是我们本地项目的文件夹。我们需要将写好的代码先提交到暂存区git add .,然后通过git commit -m "提交信息"将暂存区代码提交到本地。通过git push将本地代码同步到远程仓库。
git 命令
1. 常用命令
- 克隆仓库 git clone
- 查看状态 git status
- 添加到暂存区
单个git add 文件名全部git add .- 提交本地 git commit -m "提交说明"
- 同步远端 git push origin 远端分支名
- 查看提交日志 git log 一行显示提交记录 git log --pretty=oneline
- 查看每一次的命令操作 git reflog
- 查看文件具体修改 git diff 文件名 工作区被删除的文件 git diff HEAD -- 文件名
2. 分支操作
- 创建并切换 git switch -c 分支名
- 查看当前分支 git branch 查看所有git branch -a
- 切换分支 git switch 分支名
- 删除分支 git branch -d 分支名 强制删除 git branch -D 分支名
- 合并分支 git merge 分支名
- 查看合并情况 git log --graph --pretty=oneline --abbrev-commit
3. bug修改
- 保存工作现场 git stash
- 查看保存列表 git stash list
- 修复bug完成还原现场 git stash pop stash@{0}
- 捡出修复bug代码同步到需要的地方如dev git cherry-pick 提交ID
4. 版本回退
- 回退到上一次提交 git reset --hard HEAD^
- 回退到指定提交 git reset --hard 提交ID
- 查看是否回退到指定提交 cat 文件名称
- 撤销修改
未add暂存区git checkout --文件名- 撤销修改
未commit提交git reset HEAD 文件名- 删除本地仓库文件 git rm 文件名 完成需要提交一次
- 删除工作区文件再找回 git checkout -- 文件名
5. 远程仓库
- 查看信息 git remote -v
- 本地远程建立连接 git branch --set-upstream-to=origin/dev dev
git命令别名配置
git config --global alias.st status