Git 学习
Git 学习小结
本地仓库总共分为三部分,分别是工作区、缓存区以及项目历史。通过总结,将远程仓库和本地仓库之前的关系以及基本操作如下图所示:
git branch
git push origin A:A
新建远程分支git branch
查看本地分支,当前分支带*git branch -a
查看所有分支git branch -r
查看远程分支git branch B
创建分支Bgit branch -d B
删除分支B,如果该分支中有未提交的内容,可以使用git branch -D B 强制删除 B分支git branch -vv
可以查看本地分支对应的远程分支git branch -m oldName newName
给分支重命名
git remote
git remote
列出本地仓库和其他仓库之间的远程连接git remote -v
列出本地仓库和其他仓库之间的远程连接,并显示每个链接的 URLgit 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...
相关推荐
baolen 2020-08-15
炼金术士lee 2020-08-15
huangchunxia 2020-08-07
lljhi0 2020-07-21
huangchunxia 2020-07-08
zhangxing 2020-07-05
ArkShen 2020-07-05
nebulali 2020-07-05
LynnOhYeah 2020-07-18
Equation 2020-08-09
87447007 2020-07-19
formula 2020-11-12
huhongfei 2020-11-05
乾坤一碼農 2020-10-27