自学git(一)

  1. 安装git
    下载链接为 https://git-scm.com/download

  2. 配置git
    打开Git Bash
    git config 专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。通过git config 命令,以下文件内容会发生变化

    • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 –system 选项,读写的就是这个文件。
    • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 –global 选项,读写的就是这个文件
    • 当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件): 这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配 置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

    配置命令:

    $ git config --global user.name "John Doe"
    $ git config --global user.email johndoe@example.com

    这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起 被永久纳入历史记录。
    如果用了–global选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项 目中使用其他名字或者电邮,只要去掉–global选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

  3. 初步使用git
    初始化仓库,首先在你的工程文件夹下使用命令

    $ git init

    之后便会在此文件夹下出现.git目录

    将某一个文件添加到git目录中

    $ git add *.c

    确认刚才的更改

    $ git commit -m 'initial project version'

    从github上clone工程到本地

    $ git commit -m 'initial project version'

    这会在当前目录下创建一个名为 grit 的目录,其中包含一个 .git 的目录,用
    于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。

    如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的 命令末尾指定新的名字:

    $ git clone git://github.com/schacon/grit.git mygrit

    此时会出现一个与网上git仓库名字不一样的本地目录mygrit
    那么这个网上仓库的网址我们去哪里找呢?
    这里写图片描述
    打开github,在任何一个仓库上都可以找到clone and download这个按钮,按下后会看到
    这里写图片描述
    反思http开头的是http协议,我们直接用这个地址就好了,把它放在git -clone命令之后就好了

  4. git的基本操作
    在git中,文件是包含以下四个状态的,首先我们的本地文件还没有放到git中的时候属于untracked状态,之后通过add命令进入git文件仓库中,之后我们可以选择修改或者不修改文件,这些都是在git中有临时文件做暂存的,直到我们使用git commit命令确认文件在这个版本中的最终状态。
    这里写图片描述

可以通过status查看当前我们工程当前的版本管理状态

$ git status

如果返回的是

On branch master nothing to commit, 
working directory clean

说明现在的工作目录相当干净。换句话说,所有已跟踪文件在上次提交后 都未被更改过。此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪的新 文件,否则 Git 会在这里列出来。最后,该命令还显示了当前所在的分支是 master。

当我们修改过一个文件后,再次查看文件状态
显示的就是

On branch master Untracked files: (use "git add <file>..." to include in what will be committed)

README 

nothing added to commit but untracked files present (use "git add" to track)

在状态报告中可以看到新建的 README 文件出现在『Untracked files』下面。未
跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值