cd cloud3g
git init
touch readme.phpgit add readme.php
git commit -m 'adding readme.php'
git remote add gg git@github.com:invaderii/cloud3g.gitgit push gg master
修改readme.php
vim readme.php
git commit -a -m 'editing readme.php'
git push gg master
#### ####
git add
这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等
Untracked files Changes to be committed
从 未跟踪状态 git add 变成 被跟踪,并处于暂存状态
从 已跟踪状态 git add 变成 暂存状态 Changed but not updated
####
git diff
请注意,单单 git diff 不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因
####
暂存后再编辑,运行 git status 会看到暂存前后的两个版本
现在运行 git diff 看暂存前后的变化
然后用 git diff --cached 查看已经暂存起来的变化
####
每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit
####
跳过使用暂存区域
尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
git commit -a -m 'Description'
####
git rm -f 如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母),以防误删除文件后丢失修改的内容。
git rm --cached 移除跟踪但不删除文件
####
git mv= git rm + git add 移动文件或改名
####
git log 查看提交历史 或 使用图形化工具 gitk 查阅提交历史
####
git commit --amend 修改最后一次提交 重新提交
有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用 --amend 选项重新提交
####
git reset HEAD <file>取消已经暂存的文件
####
git checkout -- <file>取消对文件的修改
####
git remote 查看当前的远程库
git remote -v查看当前的远程库地址
####
添加远程仓库命名为 pb
git remote add pb git://github.com/paulboone/ticgit.git
####
git fetch pb 从远程仓库抓取数据,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支
git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支
####
git remote show [remote-name] 查看某个远程仓库的详细信息
####
git remote rename [old-remote-name] [new-remote-name] 修改某个远程仓库在本地的简短名称
####
git remote rm [remote-name] 远程仓库的删除/移除
####
http://progit.org/book/zh/ch2-6.html
git tag -a [标签名/版本名] -m '标注'
git tag -a v1.4 -m 'my version 1.4'
####