INIT
#初始化建立版本库
git init
克隆
#克隆本地版本库
git clone d:\\git\\story
#克隆远程某个分支(branchName为分支名)
git clone https://keshuangjie.github.com/test -b branchName
ADD
#添加文件夹下的所有文件(story为要添加的文件夹, “.”与“/”之间没有空格)
git add story/.
#添加当前目录下所有文件,包括新增文件
git add -A .
BRANCH
#查看所有分支
git branch
#查看所有分支(包括远程分支)
git branch -a
#新建分支story_branch
git branch story_branch
#切换到story_branch分支
git checkout story_branch
#删除远程分支story_branch
git push origin –delete story_branch
#删除远程分支story_branch
git push origin :story_branch
#删除本地分支story_branch
git branch -d story_branch
TAG
#删除远程tag story_tag
git push origin –delete tag story_tag
COMMIT
git commit -a -m “message” (message为提交说明)
#将本地master提交到远程版本库
git push https://github.com/keshuangjie/story.git master
git push origin master (origin为添加的远程版本库别名)
UPDATE
#从另外一个git拉取更新
git pull d:/git/story
#从远程版本库中拉取最新代码(origin为添加的远程版本库别名)
git pull origin master
#从远程版本库抓取数据,此命令拉取远程所有分支数据到本地,但不会何并到当前分支(origin为远程版本库别名)
git fetch origin
STATUS
#查看状态
git status
#查看当前文件夹下状态变化
git status .
#查看提交记录
git log
#在当前分支目录,查看两个分支的不同
git diff branch-name (branch-name分支)
#查看当前目录
pwd
远程版本库管理
#查看远程版本库
git remote显示远程版本库别名
git remote -v显示远程版本库别名和地址
#查看远程版本库信息
git remote show
git remote show origin (origin为远程版本库别名)
#添加远程版本库
git remote add origin http://github.com/keshuangjie/story.git(origin别名)
git remote add origin git://github.com/keshuangjie/story.git(origin别名)
#删除远程版本库
git remote rm origin (origin为远程版本库别名)
#重命名远程版本库
git remote rename origin origin1
#本地回退相关
#回滚没提交之前的添加(回滚上次add)
git reset
#恢复单个文件,回退到暂存区状态
git checkout — src/com/test/MainActivity.java
#撤销暂存区的修改,重新回退到工作区(file为要恢复的文件路径)
git reset HEAD file
#回退到上一个版本
git reset –hard HEAD^
#回退到指定版本(id为每次提交生成的唯一标识)
git reset –hard id
#查看命令历史,包括回退的提交操作
git reflog
.gitignore
#在版本库下新建.gitignore文件,添加要无视的文件夹和文件
.gitignore文件本身也要添加上,这样.gitignore不会同步
.classpath代表忽视.classpath类型文件
bin/代表忽视bin文件夹及其下面的所有文件