工作总结第一天,学会使用Git(1)

来源:互联网 发布:淘宝试用成功后要钱吗 编辑:程序博客网 时间:2024/05/17 07:34



创建Git仓库
拥有一个 Git 仓库的途径有两种。在已有的目录中,初始化一个新的,其一。 比如一个新的项目,或者一个已存在的项目,但该项目尚未有版本控制。如果你想要复制一份别人的项目, 或者与别人合作某个项目,也可以从一个公开的 Git 仓库克隆

git init    将一个目录初始化位Git仓库

用 git init 来在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。

git clone  复制一个Git仓库
如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。 执行 git clone [url],[url] 为你想要复制的项目,就可以了

用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

 

Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。
简而言之,使用 git add 添加需要追踪的新文件和待提交的更改, 然后使用 git status 和 git diff 查看有何改动, 最后用 git commit 将你的快照记录。这就是你要用的基本流程,绝大部分时候都是这样的。



git add  filename   添加文件到缓存
新项目中,添加所有文件很普遍,可以在当前工作目录执行命令:git add .



git status    查看你的文件在工作目录与缓存的状态

git status -s    加入-s参数获得间断结果输出

一言以蔽之,执行 git status 以查看在你上次提交之后有被修改或者临时提交了, 从而决定自己是否需要提交一次快照,同时也能知道有什么改变被记录进去了。



git diff    显示已写入缓存与已修改但尚未写入缓存的改动的区别

git diff --cached     查看已缓存的改动

git diff HEAD    查看已缓存的与未缓存的所有改动

git diff --stat    显示摘要而非整个 diff



git commit    记录缓存内容的快照
现在你使用 git add 命令将想要快照的内容写入了缓存, 执行 git commit 就将它实际存储快照了。 Git 为你的每一个提交都记录你的名字与电子邮箱。

所以第一步:
$ git config --global user.name 'Your Name'
$ git config --global user.email you@somedomain.com

git commit -a 自动将在提交前将已记录、修改的文件放入缓存区

如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。 基本上这句话的意思就是,为任何已有记录的文件执行 git add —— 也就是说,任何在你最近的提交中已经存在,并且之后被修改的文件。

git commit -a -m “xxx”    一般这样使用

简而言之,执行 git commit 记录缓存区的快照。如果需要的话,这个快照可以用来做比较、共享以及恢复。




git reset HEAD 取消缓存已缓存的内容

git reset HEAD -- hello.c

git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的缓存。




git rm   将文件从缓存区移除

git rm 会将条目从缓存区中移除。这与 git reset HEAD 将条目取消缓存是有区别的。 “取消缓存”的意思就是将缓存区恢复为我们做出修改之前的样子。 在另一方面,git rm 则将该文件彻底从缓存区踢出,因此它不再下一个提交快照之内,进而有效地删除它。







0 0