学习
实践
活动
专区
工具
TVP
写文章

Git 系列之“Git 初体验”

1

安装 Git

Git 是一个工具,要想用的话必须的先安装才可以。类似于你做 java 开发的话需要安装 JDK。

Linux 安装

$ apt-getinstall git

Windows 安装

从官网下载 Git 安装文件,直接安装即可。安装完成之后会在右键菜单出现一个的选项 ,点击出现一个类似命令行窗口的东西说明安装成功。

最后一步请配置下你的 Git 工作环境。输入如下命令即可:

代码可左右滑动

每次 Git 提交时都会引用这两条信息 ,说明是那个用户提交了更新。注意参数,表示你这台电脑上所有的 Git 仓库都会默认使用这个配置的用户信息。如果要在某个特定的 Git 仓库使用其他信息,只要去掉选项重新配置即可。

2

如何学习

学习 Git 有很多图像化操作界面可供选择,但我还是建议你从命令行开始,这样子你会深刻理解每一步操作的意义,只有知其所以然了才会更少的犯错误,而当你熟悉了命令行之后任何图形界面操作当然不在话下。而且你不觉得敲命令挺酷的嘛!嘚瑟.jpg。

3

常用命令

初始化版本库

首先先创建一个空的文件夹。

$mkdir git_test

$cdgit_test/

温馨提醒:为了防止各种意外,Win 用户请确保你的文件夹绝对路径不包含中文。

下面我们来执行一个命令来看看。

$ git status

fatal: Not a git repository (oranyofthe parent directories): .git

意思是说当前目录不是一个 Git 仓库。

那我们就把该目录初始化为一个 Git 仓库。

$ git init

Initialized empty Git repositoryinF:/doc/git_test/.git/

空的仓库,同时在目录下多了一个 .git 的隐藏目录。这个目录是用来记录当前版本库的信息的,绝对不可以动这个目录里面的文件

再次执行

$ git status

On branch master

Initialcommit

nothingtocommit(create/copy filesanduse"git add"totrack)

位于分支上,这个分支是 Git 默认帮我们创建的,关于分支的概念后面会讲。而且告诉我们没有东西可以提交,创建或者复制文件到该目录然后使用命令告诉 Git 追踪版本信息。

那就创建一个新的文件吧。

touchhello.md

再次执行

$ git status

On branch master

Initialcommit

Untracked files:

(use"git add ..."toincludeinwhat will be committed)

hello.md

nothingaddedtocommitbut untracked filespresent(use"git add"totrack)

提示 hello.md 是 Untracked file,也就是这个文件还没有被 Git 追踪。

添加文件到版本库「准确来讲应该是缓存区」

$ git add hello.md

$ git status

On branch master

Initialcommit

Changestobe committed:

(use"git rm --cached ..."tounstage)

newfile: hello.md

提示说等待被提交, 可以使用命令来移除缓存。

提交文件到版本库

$ gitcommit-m'fitst commit'

[master(root-commit) aa415b2] fitstcommit

1filechanged,insertions(+),deletions(-)

createmode100644hello.md

提示说一个文件被改动,0 行被添加,0 行被删除。因为 hello.md 是空文件嘛。后面跟的是本次提交的说明,最好是有意义的,以便后续可以快速方便的查找更改记录。

$ git status

On branch master

nothing tocommit, workingdirectoryclean

位于分支,没有文件等待被提交,干净的工作区。

总结

初始化一个版本库:

添加文件到版本库

添加文件到缓存区

提交文件到版本库

为啥添加一个文件到版本库需要两步呢,缓存区的存在是 Git 跟其他版本控制系统最大的区别之一,理解了缓存区,就可以深刻理解后面的很多操作。另外,可以多次执行添加多个文件到缓存区,然后一次性提交即可。

--END--

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180403G1JCCN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券