乐趣区

使用Git过程中常见的问题解答

Q: 如何快捷的对一个文件重命名?
git mv [文件名] [新文件名]
Q: 如何快捷的删除文件?
git rm [文件名]
Q: 如何修改最近一次 Commit 的 Message?
git commit –amend
Q: 如何修改历史 Commit 的 Message?
git rebase -i [要修改 Commit 的父加密串]
例如:我的变更中发现 c928292 中的 Message 书写错误
Q:如何合并某几次连续或非连续的 Commit?
git rebase -i [要修改 Commit 的父加密串]
例如:我需要将最近 2 次对 index.html 的修改进行合并这里主要是对 rebase 的操作,无论是修改 commit 的 Message,还是合并连续和非连续的 Commit,都是可以使用 rebase 命令来进行操作的,其中的不同在于要在对话框中执行的命令,具体的命令可以通过对话框中的信息可以查看
Q:如何比较工作区和暂存区之间的差异?
git diff — [路径 1] [路径 2] [路径 3 ….]
Q:如何比较工作区和本地仓库之间的差异?
git diff HEAD — [路径 1] [路径 2] [路径 3 ….]
Q:如何比较暂存区和本地仓库之间的差异?
git diff –cached HEAD — [路径 1] [路径 2] [路径 3 ….]
Q: 如何查看某次提交某个文件的内容?
git cat-file -p [某次 Commit 的加密串]
例如:我想查看合并后 index.htm 的文件内容任何一次 commit 信息中都会包含一个树装结构来存储此次 Commit 中文件的状态,其中 blob 类型就是具体的文件
Q:如何使暂存区与本地仓库保持一致?
git reset HEAD
此操作会将提交到暂存区的改变撤销到工作区
Q:如何撤销工作区所做的改变?
git checkout — [路径 1] [路径 2] [路径 3 ….]
Q: 如何让工作区,暂存区和本地仓库保持一致?
git reset –hard HEAD
Q:如何将代码强制回退到某次 Commit?
git reset –hard [具体的 commit 的加密串]
Q:当临时插新任务的时候,我们该怎么做?
git stash
#记录会以栈的方式进行存储
当我们处理完新任务后,继续以前的开发需要执行以下命令
git stash pop 或 git stash apply
#二者的主要区别就是:后者仍然会保留存储的记录,以便多次使用
Q:如何备份本地仓库?
git clone [当前库所在的路径] [目标备份库所在的路径]

退出移动版