首页 > 其他分享 >Git管理版本详细教程

Git管理版本详细教程

时间:2023-01-06 17:12:59浏览次数:45  
标签:教程 git 版本 仓库 暂存区 Git 本地 远程 分支

一、远程仓库与本地仓库关联的逻辑关系 0

  • Remote: 远程仓库,即你在 Github 或者 Gitee 等平台上创建的项目仓库;
  • Repository: 本地仓库,你可以认为就是我们拉取项目后生成的 .git 文件夹;
  • Index: 暂存区,事实上它只是一个文件,即 .git 文件夹里面的 index 文件,它保存即将提交到本地仓库的文件列表信息;
  • workspace: 工作区,即你在 VS code 或者 WebStorm 编译器正在编写的代码。

       如上内容有参考其他文章,如有侵权请联系我删除。

二、使用Git管理程序版本详细教程 1、在远程Git上创建项目并获取Git项目的地址:创建好项目远程仓库,就能获取到一个 .git 结尾的地址,或者公司直接提供一个地址,如下:   2、通过Git Bush在我们本地建的空目录下面输入下面命令即可拉取到项目到本地。
git clone https://github.com/XXXXXX/XXXXXX.git
3、查看远程分支:拉取完项目后,我们是处于 master/main 主分支,根据要求看是否需要切换到某个分支进行特定开发:
git branch -r

4、查看本地分支:本地创建的分支情况应该是和远程分支对应,如果本地分支未何远程分支关联,则在本地的操作不影响远程:
git branch
5、创建本地分支:通过下面的命令,创建好一个本地分支,该分支是基于当前所在分支创建的:
git branch dev(分支名称, 可以随便取)

关于分支的其他命令
①git branch -m newBranchName //重命名本地分支(对远程仓库不会有影响)
②git branch -d dev                  //删除本地分支(对远程仓库不会有影响)   6、切换分支:创建好本地分支,我们就可以切换到该分支上
git checkout dev //创建和切换两个操作也可以一起做: git checkout -b xxx (创建并切换到该本地分支)
7、发布本地分支到远程分支,当创建好一个本地分支的时候,把该分支发布到远程仓库去,让远程仓库也拥有该分支,且让它和你本地分支进行关联,方便我们后续直接进行 git pull 或者 git push 操作。
git push origin dev

8、建立本地分支与远程分支的关联 (1)本地分支与远程分支关联这步不是必须,但后续就能很方便的直接使用 git pull 或者 git push 获取或提交该分支的代码,而不用去指定分支。
(1)本地新建分支,但是远程没有新建分支,执行如下命令之后,远程仓库会多一个dev分支 
①git push -u origin tes
②git push --set-upstream origin dev
(2)本地没有分支,远程已存在分,我们需要创建本地分支,并将远程分支和本地的进行关联支
① git checkout -b Test origin/Test
②git checkout -b dev --track origin/dev
③git pull origin dev:dev-------两个dev分别表示远程分支名:本地分支名
(3)本地有分支,远程有分支,但还未关联,需要进行关联
git branch --set-upstream-to=origin/master
11、添加文件进缓存区,在对代码更改后,要把代码提交到远程仓库,我们就要先把代码添加到暂存区,之后提交到本地仓库,最后才能提交到远程仓库。
git add xxx(文件路径) # 多个 git add xxx(文件路径) xxx(文件路径) xxx(文件路径) ...
//把工作区更改的所有文件都添加进暂存区
git add .
//当你误把文件添加进暂存区,也不要慌,有添加,就肯定有删除
git rm --cached xxx(文件路径)
//清空暂存区,暂存区实质是 .git 目录下的 
rm .git/index

  12、查看工作区与暂存区的状态,这个命令用于查看工作区和暂存区的状态,能看到哪些文件被修改了,它修改后是否被暂存了,又或者还没有暂存。这个暂存的过程,专业的叫法是 Git tracked,也就是是否被跟踪。
git status
绿色的文件是已经添加进暂存区的,红色的文件则是未添加到暂存区的,
新文件则是 new file,
修改的文件则是 modified,
删除的是 deleted。

13、提交暂存区文件到本地仓库
git commit -m "说明信息"
//通过上面的命令,我们就将暂存区的文件提交到本地仓库了,我们可以通过 git status 再次查看暂存区的情况
查看提交记录
git log
//如果你想要显示最近几条记录,你可以通过 git log -n(n为数字, 可以随意指定) 命令完成。

 

14、提交本地仓库文件到远程仓库
git push

 

 15、其他命令

①在远程建立一个新的分支,同步到本地
git fetch origin git branch -r
②合并分支
比如在dev1开发一个功能,这个功能在dev1上验证通过了,要合入master,可以使用 git merge 来实现。
切换到主分支 git checkout master 合并dev1到master git merge dev1
③查看关联情况
git branch -vv
④查看远程仓库地址
git remote -v

标签:教程,git,版本,仓库,暂存区,Git,本地,远程,分支
From: https://www.cnblogs.com/Annona/p/17030548.html

相关文章

  • node版本和用的包不兼容问题,头疼
    经常遇到node版本和包不兼容的问题,在茫茫大海中学习的时候发现一个nvm,可以随时切换node版本,简直不要太开心,附上流程环境windows首先:下载一个nvm包https://github.com/cor......
  • Overt.GrpcTemplate.Service 模板使用教程
     1.Overt.GrpcTemplate.Service .NetCore3.1版本模板名称改成 Overt.GrpcTemplateV3.Service源码地址:https://github.com/overtly/template.gitidentity:Ov......
  • GitHub 车牌检测识别项目调研
    一,EasyOCR1.1,仓库介绍EasyOCR是一个用于从图像中提取文本的python库,它是一种通用的OCR,既可以读取自然场景文本,也可以读取文档中的密集文本。目前支持80多种语言和......
  • 微信开发者工具安装扩展插件教程
    第一步:打开微信开发者工具,然后点击菜单栏的设置  第二步:点击通用设置       第三步:进入设置后,点击扩展        第......
  • SVN使用教程
    常见图标状态1、常规:绿色圈带白色对勾,主要是表示自己电脑上的文件或者文件夹与SVN服务器上对应的文件一致,在自己电脑没有进行任何修改。2、修改:红色圈带白色感叹号,当你......
  • 版本冲突
    当两个不同版本的jar包,包含同一部分的时候,就会冲突解决,排除一个<exclusions><exclusion><groupId>org.projectlomb......
  • Docker 版本升级
    Docker版本升级1、查看系统要求Docker要求CentOS系统的内核版本高于3.10,查看CentOS的内核版本。uname-a2、删除旧版本yumremovedockerdocker-commondock......
  • Git学习
    Git介绍版本控制:Git是目前世界上最先进的分布式版本控制系统,常见的还有集中式版本控制(SVN)工作流程/原理:Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本......
  • CAD中如何调整文字角度?CAD文字角度调整教程
    在CAD设计过程中,当绘制的图纸中有些CAD文字角度不合适想要调整其角度时,该如何操作呢?本文小编就以浩辰CAD软件为例来给大家分享一下CAD文字角度调整的方法技巧吧!CAD文字角......
  • CAD参照缩放怎么操作?CAD参照缩放教程
    CAD外部参照指可以将整个图形作为参照图形附着到当前的图形中,当插入的CAD外部参照尺寸不合适时,该如何调整呢?这个问题其实很简单,下面小编来给大家分享一下CAD参照缩放怎么操......