首页 > 其他分享 >git版本控制和常用命令

git版本控制和常用命令

时间:2022-08-17 15:01:49浏览次数:86  
标签:Git origin git 文件 仓库 版本控制 常用命令 远程

一、介绍

  1. 开发中实际问题

    备份

    代码还原

    协同修改

    多版本项目管理

    追溯问题代码的编写人和编写时间

    权限控制

          2.版本控制

        版本控制简单讲就是备份和控制

    2.1本地版本控制系统

          本地版本系统就是把版本号存入数据库来记录文件的历次更新差异

    2.2集中化的版本控制系统

          CVS,SVN:客户端只是项目的快照(最新版本)

          单点故障:如果这台服务器宕机了,就会有丢失数据的风险

    2.3分布式版本控制系统

          Git客户端不只是提取出最新版的文件快照 ,而是把最原始的代码仓库镜像到本地,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

  3.Git的优势

   直接记录快照,而非差异比较

   近乎所有操作都是本地执行

   时刻保持数据完整性

   多数操作仅添加数据

       4.Git仓库和分支

              4.1GitHub远程仓库

              4.2Git常见命令

       查看命令

        git –help

      查看配置

        git config –list

      安装好git后,在命令行或终端中使用下面的命令可以设置git自己的名字和电子邮件。这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

        git config --global user.name "bryan sun"

        git config --global user.email "[email protected]"

        注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

      删除用户

        git config --global --unset user.name "yourName"

    4.3Git新建本地仓库

      方式一:git init 仓库名称,如果仓库名称没有默认在当前目录下创建

        新建本地仓库完成,出现一个.git的隐藏文件,用来保存与服务器交互的重要信息,其中包括从服务器端取回的最新版本信息、文件状态、更新时间等。Git正是以此为依据判断当前目录中文件的状态。所以这个隐藏目录千万不要删除或修改其中的内容,完全无视它的存在吧。

      克隆:

        git clone 远程仓库地址

        获取某个远程仓库的内容,运行完成后我们会发现远程仓库的内容就会下载到本地。

    4.4本地文件操作

      Git仓库创建完成后,了解三个区域:本地目录、暂存区、HEAD以及掌握他们的一个转化图:

       

 

 

      文件状态两类:Untracked file(未被git跟踪)和Tracked file,而Tracked file即被纳入版本控制的文件,又分为已提交(committed)、已修改(modified)、已暂存(staged)三种状态:下面看具体操作

      a.添加文件

        git add 文件名

        查看状态

                               git status

        提交到本地仓库

                               git commit -m ‘备注信息’

      b.修改文件

                             修改文件后,再次调用git status会看到modified: 文件名,在重新添加,提交

      c.删除文件

                             git rm 文件名

                               没有真正的删除,还能恢复,真正删除需要提交删除操作

                               git commit -m ‘备注信息’

      d.撤销操作

        git commit -m ‘备注信息’ 提交删除

        git reset HEAD 文件名 获取最近一次提交到版本库的文件到暂存区

        git checkout --<file> 获取暂存区文件,并将其替换成工作区文件

        git revert:还原置一个版本的修改,必须提供一个具体的Git版本号,版本号都是生成的一个哈希值

      e.查看操作记录

                             git log

      f.操作远程命令

        1.去github上创建一个新项目。这样就会有一个repository,这就是一个远程仓库的地址,然后我们用‘git remote add origin’命令来增加一个远程服务器端。例如:’git remote add origin 仓库链接’名称为origin的远程服务器,以后提交代码的时候只需要使用origin别名master即可

          git remote add origin 仓库链接

        2.我们再用git push -u origin master将master分支提交到远程服务器,origin就是远程仓库的别名,这时需要输入用户和密码。

          git push -u origin master

                            3.如果我们要从服务器上同步代码时我们采用git pull命令 ‘git pull origin master‘就是将远程仓库的文件同步到master分支上来

          git pull origin master

 

详细教程在廖雪峰的官方网站:Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)

标签:Git,origin,git,文件,仓库,版本控制,常用命令,远程
From: https://www.cnblogs.com/xiaocaitailang/p/16595193.html

相关文章

  • git
    git常用命令gitclonegitadd.gitcommit-m"描述"gitpush如果克隆后的有.git文件有自己的orgin,可以直接push创建文件夹mkdirpersoncdmkdir添加远程的......
  • git将本地文件上传到远程仓库
    要记住!上传代码之前,一定要先下拉代码,如果有冲突(你和别人同时修改了某一个文件的某一行代码),那么就要先解决冲突,才能提交!这里以将自己的本地文件上传至git仓库为例1......
  • 登录和注册git提交和合并分支
    gitadd.gitbranch//检查一下在哪个分支呢gitpush-uoriginlogin将本地的代码推送到云端并创建一个login分支(本地login分支已经创建好了)gitcheckoutmaster切......
  • Git之清除历史记录操作
    近期公司需要将之前代码仓库中的提交记录都清理,所以操作一下,记录一下步骤:安全考虑:有时候在提交代码时,不小心提交了敏感数据,如账号密码什么的,这样在历史记录中就可以......
  • ceph常用命令
    检查集群使用状态cephhealthdetail把块设备映射到操作系统rbdmapssdcache/cb7329af-fe8f-4845-bbc8-5ae5c69a5588取消映射块设备rbdunmap/dev/rbd1查看系统......
  • gitee上创建仓库并将项目上传到远端
    还是第一次自己上传代码到gitee上;参考的https://blog.csdn.net/qq_51618777/article/details/124420589这边博文。如何查看本地的remote地址 :git remote-v   ......
  • 转载-.gitignore作用选择性上传文件到git
    ......
  • git的命令
    查看配置gitconfig-l 查看系统configgitconfig--system--list 查看当前用户(global)配置gitconfig--global--list创建git的用户标识gitconfig--global......
  • Picgo介绍和配置 Gitee图床
    Picgo介绍和配置Gitee图床背景最近发现上传到GitHub的图片出现问题,导致之前的博客的图片都显示不了,然后上网查了下,应该是DNS的问题,网上也有很多这方面的处理方案,有兴......
  • Idea中Git的常用操作及可能存在的问题
    一、使用1、从git上下载项目(pull)(1)默认branch下载 (2)指定branch下载 2、提交项目到临时(commit) 2、上传项目到git仓库(push) 3、更新仓库中的项目(update) 4、切......