ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git版本控制和常用命令

2022-08-17 15:01:32  阅读:144  来源: 互联网

标签: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 "hitsjt@gmail.com"

        注意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,文件,仓库,版本控制,常用命令,远程
来源: https://www.cnblogs.com/xiaocaitailang/p/16595193.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有