git pull和push整理和归纳
目录
- 各个模块概念
- 工作区
- 版本库
- 暂存区
- 远程仓库
- pull和push流程相关的命令
- 暂存区相关
- 版本库相关
- 远程仓库相关
- 利用远程仓库协作开发
各个模块概念
我的理解:
Git是版本管理工具,它主要对指定目录下的一些特定的文件的修改进行版本管理。
相关的模块有:远程仓库(Remote Repository)、版本库(Repository)、暂存区(Index)、工作区(workspace)。
网上找的图:
工作区
我的理解:
工作区相当于指项目所在目录和目录下的所有可见文件。
版本库
我的理解:
项目所在的目录下有一个隐藏的目录 .git/ ,这部分相当于就是版本库,也叫仓库。
暂存区
我的理解:
版本库下有个index文件:.git/index ,index相当于暂存区。
远程仓库
我的理解:
远程仓库相当于一个服务器,它提供合作者通过某种协议使用指定的某个版本库,它可以是公开的,也可以是私有的。本地仓库可以通过协议对指定的远程仓库pull和push。
pull和push流程相关的命令
暂存区相关
版本库相关
实际操作测试,mac上无法删除.git隐藏目录,可以删除里面的文件和目录,.git目录相当于版本库。
远程仓库相关
利用远程仓库协作开发
创建工作区,在合适的位置新建一个文件夹,重命名成“工作目录”。
打开终端,进入到“工作目录”文件夹,输入:
初始化了一个版本库。
什么也没有显示。建一个分支看看。
git branch dev【fatal信息】: Not a valid object name: ‘master’.
报错了,百度一下看看,表明:要先commit之后才会建立master分支,然后才可以建立其它分支。
commit需要有add操作,add一个点看看。
git add .再看看有没有master分支。
git branch显示有master分支了。
* master先查看是否已建立目标远程仓库关联:
显示没有。add建立目标远程仓库连接。
git remote add origin git@github.com:用户名/项目名2.git需要把远程的分支和本地的分支进行关联。
【提示】Branch ‘dev’ set up to track remote branch ‘dev’ from ‘origin’.
说明成功了。
建立关联后,可以使用不带参数的git pull,来拉取对应分支的项目。
【warning】: CRLF will be replaced by LF in serverdemo/gradlew.bat.文件需要有它原始的line ending在工作目录下。
百度一下,了解,执行:
commit一下。
git commit -m "commit注释"-u意义: upstream
第10点相当于:
git push origin dev + git branch --set-upstream-to=origin/dev dev
总结
以上是生活随笔为你收集整理的git pull和push整理和归纳的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: vs连接oracle数据库报错,用VS连
- 下一篇: Xftp上传文件显示状态错误