- 初始化git
git init - 克隆工程
git clone 分支地址 - Branch使用
- 查看本地分支
git branch - 查看远程分支
git branch -r - 查看所有分支
git branch -a - 创建本地分支
git branch 分支名 - 删除本地分支
git branch -d 分支名
- 查看本地分支
- 切换分支
git checkout 分支名 - 查看分支状态
git status - 添加到暂存区
git add 单个文件路径
git add . ( . 的意思添加修改的所有文件) - 提交到本地仓库
git commit -m"描述修改信息"
git commit --amend 修改上次的提交内容 - 查看提交记录
git log - 提交到远程仓库
git push origin 远程仓库地址 - 存放修改内容到临时区域,返回未修改的HEAD
git stash save desMsg
git stash list
git stash pop statsh@{num} num 是通过list查看,只能恢复一次
git stash apply statsh@{num} 可恢复多次
git stash drop stash@{num} 删除某个stash
git stash clear 删除所有stash - 恢复仓库内容保留工作区和暂存区
git reset --soft commitId - 恢复仓库内容保留工作区
git reset --mixed commitId - 合并多个commit
git rebase -i startComitId endCommitId(不填写就默认为最新一次commit) - 将A[一段)分支粘贴到B分支
git rebase AstartCommitId(包含) BendCommitId(不包含) --onto 目标B分支
git checkout 目标B分支
git reset --hard A分支commitId 这时候粘贴过来的才生效 - 将A分支的提交commitId粘贴到B分支,可多个
git checkout B
git cherry-pick A分支的commitId1 commitId2 commitId3