git小白入门(本地git仓库)

(一)Git初始化仓库

Git、GitHub

Git是类似于SVN一样的版本控制工具。
Github : 一个分布式仓库,面向开源及私有软件项目的托管平台。

  • 将本地仓库与远程仓库(GitHub)绑定
    上传代码:
    git push
    
    下载代码:
    git pull
    

仓库会详细介绍你写了几行代码,进行版本控制。

Git和GitHub

GitHub网站使用了Git,但是这两个没有直接关系。
GitHub被微软收购。

Git初始化设置

初期准备:你的GitHub账户,用户名及邮箱。

设置name和email

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

在这里插入图片描述

设置行首行尾

  • Unix/Mac系统:
    $ git config --global core.autocrlf input
    $ git config --global core.safecrlf true
    
  • Windows系统:
    $ git config --global core.autocrlf true
    $ git config --global core.safecrlf true
    
    在这里插入图片描述

如何创建本地git仓库(Windows)

1. 打开cmd窗口,创建一个名为hello的空目录。

  • 创建目录hello:

    D:\git_tutorial\work>md hello
    

    在这里插入图片描述

  • 创建一个名为 hello.rb 的文件,文件中包含以下内容:
    在这里插入图片描述

2. 创建Git仓库。

现在有一个包含单个文件的目录。

  • 创建Git仓库:
    $ git init
    
    在这里插入图片描述

3. 添加程序到仓库。

  • 添加程序到仓库:
    $ git add hello.rb
    $ git commit -m "First Commit"
    
    在这里插入图片描述

检查仓库状态。

  • 使用 git status 命令检查当前仓库的状态。
    $ git status
    
    在这里插入图片描述

运行结果显示并没有需要提交的。
可以继续使用 git status 命令监视仓库和工作目录间的状态。

  • 更改rb文件内容
    在这里插入图片描述
  • 检查仓库状态
    在这里插入图片描述

看提示,我们得知Git 已经感觉到 hello.rb 文件被修改,但 Git 还没有通知这些更改。

提示信息可知接下来需要做什么。添加这些更改到仓库,使用 git add 命令。 否则,使用 git checkout 命令放弃更改。

  • 暂存更改

    git add hello.rb
    

    在这里插入图片描述

  • 提交更改

    git commit -m "Change for hello.rb"
    

    在这里插入图片描述

  • 那么 status 命令将提醒你使用 git restore 命令能取消暂存更改

    git status
    

    在这里插入图片描述

查看仓库日志

  • 查看日志:
    git log
    
    在这里插入图片描述

从现有仓库克隆

  • 克隆仓库:
    git clone [url]
    
  • 比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:
    $ git clone git://github.com/schacon/grit.git
    
  • 执行该命令后,会在当前目录下创建一个名为grit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。
    如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
    $ git clone git://github.com/schacon/grit.git mygrit
    

移动文件

  • 创建lib文件夹
    md lib
    
  • 将hello.rb移动到lib文件夹中
    git mv hello.rb lib
    

在这里插入图片描述
在这里插入图片描述
通过使用 Git 来移动文件,通知了 Git 两件事:

  1. 文件 hello.rb 已被删除。
  2. 文件 lib/hello.rb 已被创建。

这些信息被立即暂存并准备提交。git status 命令将报告文件 已被移动。

发布了144 篇原创文章 · 获赞 117 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41306364/article/details/103230173