GIT部署及基础命令

GIT部署及基础命令

文章目录

  • GIT部署及基础命令
    • 一、环境搭建
    • 二、git使用
      • 1、工作机制
      • 2、工作流程
      • 3、本地操作
      • 4、服务端文件上传与下载
        • 1、本地生成秘钥命令
        • 2、git hub操作

一、环境搭建

  • 安装包下载
    • 下载git安装包,官网下载需要外网(外网教程自行百度)
      • 安装包地址:链接:https://pan.baidu.com/s/1YmrLeRHdzY8w41DQhQhqHA
        提取码:pzjn
      • 直接双击安装,选择路径其他一路下一步即可,右键鼠标看到相关git功能即安装成功
      • 安装验证,cmd命令行中输入:git --version
      • 升级指令:git update-git-for-windows

二、git使用

1、工作机制

GIT部署及基础命令_第1张图片

  • Working Directory:工作区,就是平时存放项目代码的地方
  • Index/Stage:暂存区,用于临时存放改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:本地仓库,是安全存放数据的位置,这里有提交到所有版本的数据。其中 HEAD指向最新放入仓库的版本
  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换,如github、gitee。

2、工作流程

1)在工作目录中添加、修改文件

2)将需要进行版本管理的文件放入暂存区域

3)将暂存区文件提交到git仓库

因此Git管理的文件有三种状态:已修改(modified)、已暂存(stager)、已提交 (committed)

3、本地操作

在某个目录下打开Git:右键–Git Bash Here

  • 查看git配置内容:

    • git config --list
  • 创建常用信息:创建常用的姓名,邮箱,电话即可

    • git config --global user.name
    • git config --global user.email
    • git config --global user.phone
  • 常用文件传输命令:

    • git add 将所有文件放入暂存区
    • git commit将暂存区的文件放入本地Git仓库
    • git push将项目推送到远程仓库
  • 创建本地仓库

新建一个文件夹,右键打开Git Bash Here,此处我是创建在d盘的git1目录下(本地工作区)在这里插入图片描述

git init(tab键可快捷补全命令)GIT部署及基础命令_第2张图片

master = 主干,git所有内容是基于分支进行管理,一个仓库下有多个分支,分别进行管理

然后就会在git1文件下生成了.gitGIT部署及基础命令_第3张图片
在git1下就可以新建需要传输的文件,使用git add命令可以传到暂存区,这个命令没有提示,比如在这里新建1.txt文件GIT部署及基础命令_第4张图片GIT部署及基础命令_第5张图片

接着可以使用git commit -m "备注信息"命令将暂存区文件传到本地仓库GIT部署及基础命令_第6张图片
上述就是本地文件传输的大概流程,下面继续介绍其他操作:

  • git status本地工作区内容是否有待操作的内容或变动内容

    • 例如在本地工作区新建一个文件2.txt在这里插入图片描述

    • 接着提交该文件到暂存区,再查询,则提示变动GIT部署及基础命令_第7张图片

    • git restore -S 文件名称可以进行撤销操作,则状态又变回待提交GIT部署及基础命令_第8张图片

    • 继续对已经在暂存区的文件1.txt进行修改,状态转变:GIT部署及基础命令_第9张图片

      • git diff 文件名可以查看文件修改了什么内容:GIT部署及基础命令_第10张图片

      • git restore 文件名修改的内容不想要,可以进行撤回,这样修改状态modified就没了GIT部署及基础命令_第11张图片

  • git log可以查看修改记录

    • 下面是未修改的目前记录GIT部署及基础命令_第12张图片

    • 然后如果再次修改提交文件1.txt,就可以看到日志增多了GIT部署及基础命令_第13张图片

    • git log --pretty=oneline可以精简信息,只显示一行在这里插入图片描述

  • git reset --hard HEAD^ 可以回退上一个版本在这里插入图片描述

    • 先查看此时日志GIT部署及基础命令_第14张图片

    • git reset --hard 版本id回退指定id版本

      • 1、通过上面日志可以看到目前只有一个版本,可以使用上述教的方法对文件1.txt进行多次修改形成多个版本GIT部署及基础命令_第15张图片

      • 2、然后直接使用id回退在这里插入图片描述

      • 3、git reflog可以获取每一个版本号相关日志(包括已撤销的),这样可以回退任意版本GIT部署及基础命令_第16张图片

      • 4、git reset --hard HEAD^^^^^^....... 回退上上上。。。。。。个版本

      • 5、git reset --hard HEAD~100回退一百个版本

以上差不多就是日常可以用到的命令了。

4、服务端文件上传与下载

1、本地生成秘钥命令

ssh-keygen -t rsa -C “邮箱”

生成秘钥一般保存在: C:\Users\用户名\ .ssh\
.ssh文件夹里会有两个秘钥:

​ 私钥:id_rsa

​ 公钥:id_rsa.pub

2、git hub操作
  • 1、头像–setting–SSH and GPG keys – SSH keysGIT部署及基础命令_第17张图片

添加完成后:GIT部署及基础命令_第18张图片

  • 2、新建仓库

    GIT部署及基础命令_第19张图片GIT部署及基础命令_第20张图片

​ 创建完成后就可以获取下载链接:在这里插入图片描述

  • 3、接着就可以使用git进行连接 git remote add origin在这里插入图片描述

  • 4、提交文档到GitHub(本地仓库内容直接提交远程仓库) git push -u origin masterGIT部署及基础命令_第21张图片

  • 5、git 上查看GIT部署及基础命令_第22张图片

  • 6、新增内容提交 git push origin masterGIT部署及基础命令_第23张图片在这里插入图片描述

    可能会遇到鉴权问题,参考博客进行设置:https://blog.csdn.net/qq_33320324/article/details/121893271

  • 7、远程仓库下载文件:git clone 远程仓库url

    例如在新建目录git_down下运行命令 GIT部署及基础命令_第24张图片GIT部署及基础命令_第25张图片

  • 8、删除已建立的远程连接

    • 查看已连接的信息:git remote
    • 查看已连接的详细信息:git remote -v
    • 删除已连接的信息git remote rm 连接名
  • 9、远程获取代码并合并本地版本 git pull

    • 此处删除git hub上的一个文件、

      • 在git1目录下删除2.txt,通过 git status可以看到记录
      • 提交到git hub上GIT部署及基础命令_第26张图片GIT部署及基础命令_第27张图片
    • 在git_down目录下获取远程已经删除2.txt的文件夹并合并

      • 未合并前GIT部署及基础命令_第28张图片

      • 进行合并需要转到cs20220409目录下在这里插入图片描述GIT部署及基础命令_第29张图片

      • 合并后就同步了只剩1.txt![在这里插入图片描述](https://img-blog.csdnimg.cn/c4c839371c9145448983fb9d695fad2c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjkxODA0MzM=,size_20,color_FFFFFF,t_70,g_se,x_16

  • 10、分支操作

    首先查看master分支下的1.txtGIT部署及基础命令_第30张图片

    git checkout -b 分支名这里创建一个新分支在这里插入图片描述

    git branch查看分支在这里插入图片描述

    在分支fenzhi1下修改1.txtGIT部署及基础命令_第31张图片

    进行提交GIT部署及基础命令_第32张图片

    再切换回主分支可以看到master分支下1.txt还是原来内容GIT部署及基础命令_第33张图片

    进行分支合并 git merge 分支名在这里插入图片描述

    合并后是更新了内容为分支里的最新内容GIT部署及基础命令_第34张图片

当合并出现代码冲突错误产生(master|MERGING)时,可以使用git reset --hard head

你可能感兴趣的:(python自动化,持续集成)