主要记录学习过程中所遇到的一些问题的解决方法,如有错误欢迎指出,轻喷~
“//”注释符号,非命令必须输入
git branch //查看本地分支
git branch -r //查看远程分支
git status //查看分支下的内容哪些发生了更改
git checkout 分支名字A //切换本地分支到分支A
git远程已经把某个分支合并到master中,但是本地通过git branch -r命令依然可以看到该分支,解决方法如下:
git remote show origin 命令,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息,此时我们可以看到那些远程仓库已经不存在的分支
git remote prune origin 命令,此时再查看远程分支可以发现已经删除了那些远程仓库不存在的分支。
git branch -d 分支名字A //删除指定分支A
git fetch会把远程服务器上所有的更新都拉取下来
git pull是把远程分支的代码拉取下来并合并到本地分支
git checkout --track 远程分支名字 //将远程的分支下载到本地并切换到该分支
git add 文件A //添加文件A到暂存区
如果工作区的文件不小心删除或操作错误,可以通过git reset HEAD 命令将最近一次从远程仓库PULL下的代码覆盖暂存区
git checkout HEAD [file] //直接用HEAD覆盖工作区,暂存区
git reflog //查看每次操作对应的commit ID账号
git reset --hard commitID号 //本地端回滚到指定的版本
git push -f强制推送到远程分支
git log --oneline //查看提交的版本号
git push -f //强制推送本地分支到远程分支,实现远程分支的回滚
示例:
1、如果我们通过git commit -m “注释” 提交变更到了本地仓库,但是突然不想修改本仓库了,我们可以通过git reflog查看提交变更之前的版本号,由英文字母和数字组合的字符串,获取之前的版本号之后,通过git reset --hard 版本号 即可将本地仓库回滚到指定的版本,如果本地的变更也已经保存到了远程仓库,我们此时可以再输入git push -f将本地仓库回滚后的版本强制提交到远程分支,即可实现本地仓库和远程分支的回滚
官方中文github教程:http://rogerdudler.github.io/git-guide/index.zh.html