Git 学习小结
本地仓库总共分为三部分,分别是工作区、缓存区以及项目历史。通过总结,将远程仓库和本地仓库之前的关系以及基本操作如下图所示:
git branch
-
git push origin A:A
新建远程分支 -
git branch
查看本地分支,当前分支带* -
git branch -a
查看所有分支 -
git branch -r
查看远程分支 -
git branch B
创建分支B -
git branch -d B
删除分支B,如果该分支中有未提交的内容,可以使用git branch -D B 强制删除 B分支 -
git branch -vv
可以查看本地分支对应的远程分支 -
git branch -m oldName newName
给分支重命名
git remote
-
git remote
列出本地仓库和其他仓库之间的远程连接 -
git remote -v
列出本地仓库和其他仓库之间的远程连接,并显示每个链接的 URL -
git remote add <name> <url>
创建一个新的远程仓库连接。在添加之后,你可以将 <name> 作为 <url> 便捷的别名在其他 Git 命令中使用。 -
git remote rm <name>
移除名为的远程仓库的连接。 -
git remote rename <old-name> <new-name>
将远程连接从 <old-name> 重命名为 <new-name>
git revert 与 git reset
-
git revert
命令用来撤销一个已经提交的操作。但是,它是通过搞清楚如何撤销这个提交引入的更改,然后在最后加上一个撤销了更改的提交,而不是从项目历史中移除这个提交。这避免了Git丢失项目历史,这一点对于你的版本历史和协作的可靠性来说是很重要的。 -
git reset
重设一个旧的提交,你不得不移除那个提交后的所有提交,再移除那个提交,然后重新提交后面的所有提交。 -
git revert HEAD
撤销刚刚的提交
其他常用命令
- 将本地目录初始化为 git 仓库
git init
- 将本地文件存到暂存区
git add .
- 将暂存区的文件保存到本地仓库的历史记录中,通过这些记录,我们就可以在工作树中复原文件
git commit - m '注释'
- 本地仓库关联远程仓库
git remote add origin 远程仓库地址
- 推送至远程仓库
git push -u origin master
-
git branch
显示全部分支 -
git checkout -b 分支名
新建并切换到本地分支 -
git push origin maai:maai
新建远程分支——把新建的本地分支push到远程服务器,远程分支与本地分支同名,冒号之前的是远程分支名 -
git status
查看仓库当前状态 -
git remote set-url origin URL
修改远程仓库地址 -
git rm -r --cached .
清空暂存区的所有文件 -
git rm -r --cached 文件名
清空暂存区的某个文件
问题与解决办法
问题1. github 上传时出现error: src refspec master does not match any
原因: 起该错误的原因是,本地仓库中没有文件,空本地仓库是不能提交上去的
问题2. 使用 git rm -r --cached . 删除了本地分支下所有文件的缓存,之所以有所有文件的缓存是因为使用 git add . 将该分支所有的 文件都添加到了暂存区里面。
问题3. 在本地分支修改某个文件之后 ,没有提交,是没有办法切换到其他分支的
参考文献
https://github.com/geeeeeeeee...
https://www.cnblogs.com/qianq...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。