git fetch origin --prune:同步远程分支,并同步显示远程新增和删除的分支
git reset --hard commitID:重置当前分支节点版本, 到指定分支commit节点上. 分支可为远程或本地分支
git commit -am "message":在当前分支上, add分支所有更改, 并提交一个节点. 填上提交信息.
git push origin branchName: 推送当前分支提交的所有节点到远程上. 若远程不存在当前分支, 则创建名称相同的远程分支.
git commit --amend: 修改最近一次提交的提交信息
git rebase -i head~num:压缩从当前节点始往根节点方向的num个提交节点为一个节点. num数包含当前节点. 需要压缩的控制台修改为"f"可以把提交的list进行分割, 比如5次提交 git rebase -i head~5, console edit "pick" to "f" 从根节点向末节点压缩.
git rebase branchName: 将当前分支根节点 top 到 目标分支末节点上.
git checkout branchName: 若本地存在branchName分支, 则切换到该分支上. 本地不存在, 远程存在则检出远程分支. 若本地和远程都不存在branchName分支,报错
git checkout -b branchName: 同git checkout branchName命令, 若本地和远程不存在相同名的分支,则本地新建一个branchName分支.
git add fileName:将fileName文件添加到tracing上. git add . 将所有文件添加到tracing上.跟踪索引.
git checkout fileName:删除文件fileName 跟踪索引.
git diff fileName:查看文件的与上个版本的更改信息.
git status: 查看工作空间状态信息.
git branch: 查看本地所有分支. 绿色的为当前分支
git branch -a: 查看所有分支, 包括远程分支
git merge branchName: 将branchName分支合并到当前分支. 解决冲突, add, commit, push.
git log:查看当前分支提交信息,和CommitID.
git cherry-pick -n commitID: 将commitID的提交内容,提取到当前节点上.
git stash save "message": 暂存分支所有修改的内容, 暂存信息为 message
git stash list: 查看暂存记录列表
git stash pop stashIndex: 取出下标为stashIndex暂存的内容到当前节点. 并删除stashIndex下标的暂存
git stash apply stashIndex: 取出下标为stashIndex暂存的内容到当前节点. 但保留暂存.
git stash clear: 删除所有暂存
git stash drop stashIndex: 删除下标为stashIndex的暂存
注意git reset commitID 命令相当于放弃commitID之后的所有提交修改内容. 节点代码版本与commitID代码一致. 可以cherry-pick 远程的commit代码到当前节点上.
官网文档:https://git-scm.com/docs/git#_git_commands