Git 学习

数字追雪人
• 阅读 1976

Git 学习小结

本地仓库总共分为三部分,分别是工作区、缓存区以及项目历史。通过总结,将远程仓库和本地仓库之前的关系以及基本操作如下图所示:

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...
点赞
收藏
评论区
推荐文章
皮卡皮卡皮 皮卡皮卡皮
4年前
git 本地代码提交到远程仓库
git将本地代码添加到远程仓库1.本地初始化使用gitinit进行初始化可以使用lsa就可以看到.git文件2.创建远程仓库点击复制仓库地址3.连接远程仓库shellgitremoteaddoriginhttps://gitee.com/test/test.git4.将远程仓库的文件pull到本地gitpullrebase
放学路上 放学路上
4年前
git基本操作
一、Git下载安装1、git官网:https://gitscm.com/2、官网下载较慢也可以去找国内镜像:https://npm.taobao.org/mirrors/gitforwindows/3、安装完成后鼠标右键出现以下标志代表安装完成:二、git上传代码到远程仓库(以coding为例)1、在磁盘本地创建一个git仓库,如下图创建一个文件夹gitcs
菜园前端 菜园前端
2年前
说说我对Git的工作流程的理解
原文链接:我们既然知道了要利用git工具进行将本地代码提交到线上仓库,以及通过线上仓库同步代码到本地,表面上大家可能认为只有两个步骤,不就是上传和同步嘛?其实里面还细化了一些其他事项。下面将会详细介绍一下Git完整的工作流程。:::tip一样的教学方式,先
Stella981 Stella981
3年前
Git提交本地库代码到远程服务器的操作
在本地磁盘创建目录mkdirpath进入所创建的目录cdpathgitinit添加远程仓库的代码gitremoteaddorigingit@xbc.me:wordpress.git设置Gitgitconfigglobaluser.name"your_name"
Stella981 Stella981
3年前
Git 手册
gitinit                                                 初始化本地git仓库(创建新仓库)gitconfigglobaluser.name"xxx"                      配置用户名gitconfigglobaluser.emai
Stella981 Stella981
3年前
Git 克隆远程仓库到本地
Git克隆远程仓库到本地参考$gitclonehelphttps://gitscm.com/book/zh/v2/Git%E5%9F%BA%E7%A1%80%E8%8E%B7%E5%8F%96Git%E4%BB%93%E5%BA%93当前目录/e/mozq/0
Stella981 Stella981
3年前
Github远程仓库提交代码步骤
1.克隆远程仓库1)当没有设置默认目录时gitclone仓库地址本地存放目录//没有目录的情况2)当设置了本地存放目录时先打开路径,命令:cdpath1.初始化git创建git仓库:gitinit查看文件目录: gitstatus
Stella981 Stella981
3年前
Git学习
已有项目添加到Git操作流程:1.在一个目录下执行gitinit,会将当前目录创建为git仓库gitinit2.执行gitadd.把当前目录下所有文件添加到仓库gitadd.3.把添加的文件提交到本地仓库gitcommitm'Firstcommit'4.添加remote及验证remote。
Stella981 Stella981
3年前
Git提交本地以及远程仓库
项目方法Gc75n047Fm3109gDDPJ2006.07.14101007MpkyG专访抖音绽放公会「分享」运营经验(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fhzcya.com%2Fdywh%2F320.html)00azE2
Stella981 Stella981
3年前
Git(二)Git几个区的关系与Git和GitHub的关联
一、Git的工作区、暂存区和版本库之间的区别和联系  1)工作区    在PC中能看得到的创建的一个管理仓库的目录。比如目录下GitTest里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。    !(https://oscimg.oschina.ne
Stella981 Stella981
3年前
Maven仓库介绍
何为仓库Maven中的仓库用来存放生成的构建和各种依赖。严格说来只有两种仓库:本地和远程。本地仓库指本机的一份拷贝,用来缓存远程下载、包含你尚未发布的临时构件。远程仓库指通过各种协议如file://和http://访问的其它类型的仓库。这些仓库可能是第三方搭建的真实的远程仓库,用来提供他们的构件下载(例如repo.mave