(一)git创建仓库:
(1)使用当前目录作为Git仓库,我们只需使用它初始化。
git init #初始化一个git仓库
(2)使用我们指定目录作为Git仓库。
git init newProject # 使用指定的newProject作为git仓库
初始化后,会再 newProject目录下出现一个名为.git 的目录,所有git需要的数据和资源都存放在这个目录中。
如果当前目录下有几个文件想要纳入版本控制,需要先用git add 命令告诉git 开始对这些文件进行跟踪,然后提交:
git add *.c # 将目录下以.c结尾提交到仓库中。
git add README # 将README文件提交到仓库中。
git add. # 将所有文件提交到仓库中。
git commit -m '初始化项目版本,说明' # 提交到暂存区。
(3)将远程项目克隆到本地: git clone
git clone git://github.com/xxx/abc.git
如果需要克隆到指定的目录,可以使用如下命令:
git clone git://github.com/xxx/abc.git newProject
# git://github.com/xxx/abc.git 远程仓库地址。
# newProject 本地目录。
(二)git基本操作:
git clone [url] #克隆
git init # 初始化
git status # 查看文件状态
git add. # 将文件添加到暂存区。
git commit -m '提交信息描述' # 将文件提交到暂存区。
git diff # 执行git diff 来查看执行git status的结果的详细信息。
git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景:
尚未缓存的改动: git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动: git diff HEAD
显示摘要而非整个diff : git diff --stat
git status 显示你上次提交更新后的更改或者写入缓存的改动, 而 git diff 一行一行地显示这些改动具体是啥。
git reset HEAD # 用于取消已缓存的内容。
eg: git reset HEAD -- hello.php
git rm # 会将条目从缓存区中移除。
git rm file # 会将文件从缓存区和你的硬盘中(工作目录)删除。
如果想在工作目录中保留该文件,可以使用: git rm --cached
// 栗子:
git rm hello.php // 删除hello.php文件
git rm --cached README // 不从工作区中删除文件
--------下篇继续呀。