发表于: 2019-01-04 22:42:52
1 834
Day2
今天完成的事情
安装了git并进行了基础配置,熟悉了基本操作。
1.安装为默认配置。网上推荐初学者使用Git Bash ,可以尽量先熟悉常用命令。
bash的基本操作命令
1)、cd : 改变目录。
2)、cd . . 回退到上一个目录,直接cd进入默认目录
3)、pwd : 显示当前所在的目录路径。
4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。
7)、mkdir: 新建一个目录,就是新建一个文件夹。
8)、rm -r : 删除一个文件夹, rm -r src 删除src目录, 好像不能用通配符。
9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10)、reset 重新初始化终端/清屏。
11)、clear 清屏。
12)、history 查看命令历史。
13)、help 帮助。
14)、exit 退出。
15)、#表示注释
2.安装Git后首先要做的事情是设置用户名称和e-mail地址,输入以下命令
$ git config --golbal user.name [luann]
$ git config --global user.email [1435822250@qq.com]
- (global是指全局配置,系统会使用该信息来处理使用者在系统中所作的一切操作,如有多个用户,可不加)
3.先在电脑上创建一个全新的仓库,用Git管理的根目录执行
$ git init project
执行命令与运行结果(空格后直接跟文件夹名称,无需加[ ]):
4.在C盘project文件夹创建一个名为testgit的版本库
5.在开始编辑项目之前,从 Github 上面把托管在云端的项目克隆到本地,先在github查看远程仓库地址,
执行以下命令:
$ git clone https://github.com/luannliu/hello-world.git/
https://github.com/luannliu/hello-world.git
结果
6.在git中,文件有四种状态:
Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add
状态变为Staged
.
Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified
. 如果使用git rm
移出版本库, 则成为Untracked
文件
Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add
可进入暂存staged
状态, 使用git checkout
则丢弃修改过, 返回到unmodify
状态, 这个git checkout
即从库中取出文件, 覆盖当前修改
Staged:: 暂存状态. 执行git commit
则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify
状态. 执行git reset HEAD filename
取消暂存, 文件状态为Modified
通过如下命令可以查看到文件的状态(命令中无[ ]):
git status box.html #查看指定文件状态
git status #查看所有文件状态
结果:
Git指出了项目中未被跟踪的文件,因为还没有设定要跟踪那些文件,接下里我们被告知没有任何东西添加到当前提交里面,因此我们需要将被跟踪的文件通过git add可以暂存加入仓库
7.将文件加入到仓库
工作区(Working Directory)就是在电脑里能看到的目录。
版本库(Repository)工作区有一个隐藏目录.git
,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
。
将文件添加到暂存区,语法格式如下:
$ git add [file1] [file2] ...# 添加指定文件到暂存区
$ git add [dir] # 添加指定目录到暂存区,包括子目录
$ git add .# 添加当前目录的所有文件到暂存区
遇到的问题
在加入暂存区时出现如下提示,难道前面就出错了?
fatal: pathspec 'box.html' did not match any files |
收获:初步学会用git命令操作,学会关联远程仓库,学会克隆远程仓库,知道git和github的关系。
明天计划学习:明日继续学习git软件后面的操作,熟悉各种命令符,然后看任务二。
评论