day02-Git记录更新到仓库

79 阅读2分钟

1.仓库创建的方式

1.1. git init

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。

1.2. git clone

克隆仓库的命令是 git clone 。比如,要克隆 Git 的链接库 libgit2,可以用下面的命令:
git clone https://github.com/libgit2/libgit2
这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个 .git 文件夹, 从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。如果你进入到这个新建的 libgit2文件夹,你会发现所有的项目文件已经在里面了,准备就绪等待后续的开发和使用.
如果想在克隆远程仓库的时候,自定义本地仓库的名字,你可以通过额外的参数指定新的目录名:
git clone https://github.com/libgit2/libgit2 mylibgit

2.记录仓库更新

2.1 git status

git status用于查看当前文件处于何种状态,无更新状态如下所示: image.png
处于工作区的文件发生改动但是未提交到暂存区时,使用命令如下所示: image.png 提交到暂存区,但是并未提交时: image.png

3.git diff 已修改内容前后对比

git diff 工作区和暂存区内容对比
git diff --staged/cached 暂存区和提交区内容对比

4.git commit 提交更新

git commit -m "提交信息" image.png

5.跳过暂存区直接提交

git commit -a

6.移除文件

6.1 git rm

如果文件未被修改,且未被添加到暂存区,使用git rm可以直接删除文件,下次commit时,文件不再纳入版本管理系统。

6.2 git rm -f

如果文件被修改或者被添加到暂存区,要使用git rm -f删除文件,下次commit时,文件不再纳入版本管理系统。

6.3 git rm --cached

如果文件添加到暂存区,但是我们需要把这个文件移出暂存区,使得提交时不包含这个文件。使用git rm --cached命令

7.文件重命名

使用命令git mv from(旧名) to(新名) image.png