锁定老帖子 主题:git实战-常用命令详细讲解
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||
发表时间:2012-08-20
初始化和建立项目有两种方式,一种是 init, 另外一种是 clone init 在上面的例子中已经用过了,也就是进入项目所在的目录,用 $ git init 即可。 Clone 一般是 从远程服务器克隆一个已有的版本仓库 到本机,命令如下:
查看远程服务器:
添加与提交所用到的命令是 add 、 commit 和 status. 1. 创建一个名为 helloworld.naxsu 的文件 . 2. 用 git status 查看当前目录文件的提交状态 brainf*ck.bf 是刚才克隆的时候,没法克隆下来,这里显示是删除了 helloworld.naxsu 是刚创建的文件,提示用 "git add" 添加的缓冲区中或者用 "git commit -a" 添加并提交 3. $ git add helloworld.naxsu 进行添加到缓冲区 添加当前目录下的所有文件 $ git add . 添加以 .c 为后缀的文件 $ git add *.c 添加指定文件 $ git add index.jsp 4. $ git commit helloworld.naxsu -m "init helloworld.naxsu" 提交到本地仓库
忽略某些文件Java 文件编译成 .class 文件,他是自动生成的,我们没必要用版本控制它,所以提交的时候可以用忽略。 创建文件 class1.class 、 java1.java ,创建 .gitignore ,并把 class1.class 添加到 .gitignore 中 , 同时用 vim 编辑 .gitignore ,把他自己也添加到里面,用 $ cat .gitignore 命令可以查看 .gitignore 的内容。接下来用 add,commit, 你就会发现 class1.class 是不会提交到仓库中的。
比较文件的不同$ git diff( 默认是 $ git diff --staged) $ git diff --staged: 比较 workspace VS staged $ git diff --cached: 比较 staged VS local repo 演示思路:修改 helloworld.naxsu ,用 git diff 查看不同,把他 add 之后再查看他们的不同,然后 commit 后,又一次查看他们的不同。
文件的移动和删除移动 = 删除 + 添加
如果没提交还可以 checkout 进行恢复
如果 commit 了之后,就不能 checkout 了
移动用 mv 命令,具体参考 $ git mv --help 查看操作记录git log 显示所有的提交( commit )记录
git whatchanged
git-whatchanged 显示的信息比 git-log 更详细一些,可以显示具体的文件名。 本文链接: http://www.656463.com/portal.php?mod=view&aid=7 0 ,转载请注明出处 下一节: 共享及更新项目 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||
返回顶楼 | |||||||||||
发表时间:2012-08-20
每天一篇,不断地充实自己
|
|||||||||||
返回顶楼 | |||||||||||
发表时间:2012-08-20
谢谢讲解。
正好最近也要开始用git. |
|||||||||||
返回顶楼 | |||||||||||
发表时间:2012-08-20
stone0660 写道 谢谢讲解。
正好最近也要开始用git. git真是一个不错的东西 |
|||||||||||
返回顶楼 | |||||||||||
发表时间:2012-08-21
这个复制后发到这里来好像没什么意义...
|
|||||||||||
返回顶楼 | |||||||||||
发表时间:2012-08-21
foohsinglong 写道 这个复制后发到这里来好像没什么意义...
不好意思,有很多东西对某些人没意义,但对部分人还是有意义的 |
|||||||||||
返回顶楼 | |||||||||||
浏览 4689 次