本地仓库总共分为三部分,分别是工做区、缓存区以及项目历史。经过总结,将远程仓库和本地仓库以前的关系以及基本操做以下图所示:
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 -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丢失项目历史,这一点对于你的版本历史和协做的可靠性来讲是很重要的。git reset
重设一个旧的提交,你不得不移除那个提交后的全部提交,再移除那个提交,而后从新提交后面的全部提交。git revert HEAD
撤销刚刚的提交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. 在本地分支修改某个文件以后 ,没有提交,是没有办法切换到其余分支的
参考文献html
https://github.com/geeeeeeeee...
https://www.cnblogs.com/qianq...