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

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