10

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...

Aima
1.1k 声望526 粉丝

what you need is not strength, but passion.