版本控制工具Git的基础使用及常用命令的介绍

Git介绍

最初,在进行项目的开发时,常常是一个人就可以完成所有的工作。那是因为项目工程量相对较小,项目的复杂度也较低。当我们进入公司工作之后,接手的项目具有体积大业务复杂功能模块多开发周期长工作量大。面对这样的项目开发,我们就需要进行团队协作,清晰职责,那么Git就出场了。它可以使我们将项目托管到对应的代码管理平台中,例如:GitHub,码云等。同时又具有冲突检测版本控制协同开发的特点。

Git下载与安装

对于Git的具体下载与安装步骤这里不做介绍,可以百度解决,也可以点击表格中的传送门

安装环境下载地址(含有对应的安装指导)
Linux环境命令行方式:yum install git 多版本下载
Mac环境多版本下载链接
Windows环境前往下载

也可以前往官网下载及安装

常用命令及介绍

  • 安装完 git 后需要 配置用户信息
    $ git config --global user.name "<用户名>"
    $ git config --global user.email <邮箱地址>
    

    此处的用户名和邮箱地址唯一就可以,对邮箱的存在性没有要求,只是在每次进行项目内容提交的时候会用到这些信息

  • 检查配置信息
    $ git config --list
    # 来检查 Git 的某一项配置
    $ git config <key>
    

    使用这两个命令可以查看到我们的所有配置信息清单或者指定 key 的配置信息

  • 获取帮助
    # verb 指定对应的指令
    $ git help <verb>
    $ git <verb> --help
    $ man git-<verb>
    

    类似于 LInux 中的 man 指令,可以查看指定指令的具体使用方式和参数代表的具体含义和内容

  • 初始化已有的目录为仓库,并完成文件的本地提交
    # 将在该目录下自动生成一 个 .git 的子目录
    $ git init
    # 将当前仓库中后缀名为 .c 的文件加入到缓冲区中
    $ git add *.c
    $ git add LICENSE
    # 提交缓冲区中的内容到远程的仓库中 -m 参数为提交时的描述信息
    $ git commit -m 'initial project version'
    
  • 克隆已有仓库
    # 默认在本地新建的仓库名称与 .git 文件名一致
    $ git clone [url]
    $ git clone [url] [自定义本地新建的仓库名称]
    
  • 推送本地文件到远程仓库(私有gitlab,GitHub,码云等)
    # 保证本地仓库已和远程仓库建立连接
    $ git push origin branch
    

    如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器(私有gitlab,GitHub,码云等),你可以尝试使用该命令添加:git remote add origin <server>。这样做,你就要可以将你所做出的改动添加到指定的远程服务器中去。

  • 检查状态
    $  git status
    # 简约的输出格式使用下面两个命令即可
    $ git status -s
    $ git status --short
    

    该命令会列处文件的状态信息,例如:在缓冲区中,已经修改了,已经修改了但是没有在缓冲区中等等信息。具体显示的信息含义,参见 git status命令详情

  • 查看日志
    $  git log
    
  • 忽略文件(.ignore)
    一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore的文件,列出要忽略的文件模式。

    文件 .gitignore 的格式规范如下:
    • 所有空行或者以 # 开头的行都会被 Git 忽略。
    • 可以使用标准的 glob 模式匹配。( glob 模式是指 shell 所使用的简化了的正则表达式)
    • 匹配模式可以以(/)开头防止递归。
    • 匹配模式可以以(/)结尾指定目录。
    • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

  • 文件DIFF
    # 工作区与暂存区(索引区)对比
    $ git diff
    # 暂存区与本地仓库分支(默认分支)对比
    $ git diff --cached 或者 git diff --staged
    # 工作区与版本库对比
    $ git diff HEAD 
    

    1)工作区:当前正在工作的文件区(编辑时的状态,未做出任何文件提交工作)。
    2)暂存区:通俗来说就是执行 git add 时的存储区,保存了我们新添加的文件内容。
    3)本地仓库:在编辑文件并添加到暂存区之后,执行的了 git commit 之后的存储区,也即本地仓库的状态
    4)版本库:本地仓库所关联的远程仓库,git push指令操作的远程仓库
    :由于 git status 命令对文件状态的输出过于模糊,我们可以采用该命令来查看文件中具体的状态信息,例如:文件中增删改了那些内容都会具体输出。 该指令可添加参数,来指定进行diff的文件来源git diff 使用详情

  • 分支管理
    # 1. 获取所有本地分支信息
    $ git branch
    # 2. 查看每个分支的最后一次提交信息
    $ git branch -v
    # 3. 根据当前分支,创建新的分支
    $ git branch newBranchName
    # 4. 删除所指定的本地分支
    $ git branch -d branchName
    # 5. 创建新的分支,并切换到新的分支中去
    $ git checkout -b newBranchName
    

    如果你想删除某个分支,并丢弃你所做的修改,可使用该指令:git branch -D branchName来完成。


保持自我学习的良好习惯,践行学无止境的目标!感觉还不错,麻烦您给赞支持一下博主咯~~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值