天天看点

git 命令

git命令备查。

从当前目录初始化

$ git init 

初始化后,当前目录下创建一个.git目录,所有git需要多数据和资源都在这个目录中。

克隆仓库

$git clone http://****

或者$git clone git://****

要确定哪些文件当前处于什么状态,可以用 git status 命令。如果在克隆仓库之后立即

执行此命令,会看到类似这样的输出:

$ git status

# on branch master

nothing to commit (working directory clean)

这说明你现在的工作目录相当干净。换句话说,当前没有任何跟踪着的文件,也没有任何

文件在上次提交后更改过。此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪

的新文件,否则

git 会在这里列出来。最后,该命令还显示了当前所在的分支是 master.

使用命令 git add 开始跟踪一个新文件。所以,要跟踪 readme 文件,运行:

$ git add readme

要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff

单单 git diff 不过是显示还没有暂存起来的改动,而不是这次工作和上次提交

之间的差异.

提交更新

每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命

令 git commit

$ git commit

这种方式会启动文本编辑器以便输入本次提交的说明。(默认会启用 shell

的环境变量

$editor 所指定的软件,一般都是 vim 或 emacs。

尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。git 提

供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git

commit 加上 -a 选项,git

就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤。 

要想和其他人分享某个分支,你需要把它推送到一个你拥有写权限的远程仓库

git push (远程仓库名) (分支名)

$git push origin master 

将你本地代码推送到master仓库

继续阅读