标签:相同 commit target 问题 lan branch get image cache
Git中的很多命令与Linux相同(比如修改,查询,编辑,移动等),这里可以参考我之前的一篇文章https://www.cnblogs.com/ywb-articles/p/10535739.html
其他一些命令例如:
git branch 查看分支(后接一个名字就是创建一个分支),如果后接-d 可以删除分支
git commit -amend -m 修改注释
touch 创建文件
git status 查看git的状态
git rm --cached 退回上一步(一般是撤销add)
git checkout -- 文件 撤销更改
git checkout 分支名 切换分支
git log 查看日志 (如果只需要查看最近3次的日志,可以后接 -3 )
git blame 文件 查看文件提交记录
更多命令可以查看官方文档
如果需要忽略某些文件或文件夹,可以创建一个.gitignore文件(touch .gitignore),在文件中写入不需要提交的文件的名字即可(可以使用通配符*和非命令!)
a.重命名分支git branch -m 之前的分支名 更新后的分支名
b.如果两个分支不在同一点,一个分支中有修改,并add了,如果不commit,则无法切换分支(或者使用git stash保存现场后再切换)
c.分支的删除是无法删除当前的分支的,只能切换到其他分支来删除
d.如果删除某个分支时,该分支中有一些未合并的内容,会报错,如图所示
解决方案:合并分支内容,然后再删除分支。(或者将-d改成-D,强制删除分支)
git merge 分支名 #合并分支内容
e.分支合并冲突:
如果多个分支在相同的地方做了修改,在合并的时候会发生冲突,一般可以手动修改解决分支冲突问题。
f.版本穿梭
例如回到上一个版本:
git reset --hard HEAD^ #如果想回退多个,则多加几个^
或
git reset --hard HEAD~1 #可以指定回退版本的次数
或
git reset --hard shal值 #可以跳到指定shal值的版本
查看操作记录(可以看到所有操作记录,从而看到所有版本的shal值,结合git reset可以任意跳转版本,如果跳转到第一个版本,使用git log是看不到后面的版本信息,所以需要git reflog)
git reflog
g.临时保存:
一般一个功能或模块开发未完成是不应该commit的,那么可以使用stash保存现场
git stash save "保存的文件名字"
如果需要恢复之前保存的内容,首先应找到stash文件:git stash list,再恢复现场
git stash pop #默认找第一个,恢复后,stash会被删除。
或
git stash apply stash@{0} #恢复后指定现场,stash也不会删除。可以使用git stash drop来删除
标签:相同 commit target 问题 lan branch get image cache
原文地址:https://www.cnblogs.com/ywb-articles/p/10959716.html