white knight

导航

 

参考http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html,感谢原作者

首先到http://code.google.com/p/msysgit/下载windows版下的git

运行Git Bash

 

配置用户名: git config --global user.name "?username?"

配置邮箱: git config --global user.email "?xx@xx.com?"

设置此项,总是将变化推送到存储库: git config --global push.default "matching"

获取git配置信息: git config --list

为终端配置高亮: git config --global color.status auto

                        git config --global color.branch auto

 

创建git仓库: git init

将"当前目录下所有文件(不包括删除的文件,如果想提交删除文件,执行下一条,否则报错)"添加到临时区中(提交后才会真正放在存储库中): git add .

将"当前目录下所有文件(包括删除的文件)暂时添加到临时区中(提交后才会真正放在存储库中)": git add -A .

提交: git commit -m "Initial commit"

直接提交到存储库中(等同于一起执行上两条): git commit -a -m "These are new changes"

查看日志: git log

显示文件内容的不同: git diff

显示文件结构的不同: git status

以图形界面显示日志: gitk --all

修改最后提交的信息: git commit --amand -m "?new info?"

准备删除未提交的文件(会给出提示): git clean -n

删除未提交的文件: git clean -f

还原到某一版本: git checkout ?commit_id(可以通过git log查看)? 或 git revert ?commit_id?

还原某一文件到日志的最后一版: git checkout ?文件名?

将某一文件从临时区中删除: git reset ?文件名?

创建标记: git tag ?标记? -m "?标记说明?"

还原到某一标记: git checkout ?标记?

 

远端存储库(没有工作副本,只有日志):

复制一个远端存储库: git clone --bare ?本地路径? ?目标路径?

将本地日志推送到远端存储库: git push ?目标路径? 或 git push ?名称?

为远端存储库命名: git remote add ?名称? ?目标路径?

查看已存在的远端存储库: git remote

复制存储库: git clone ?源路径? ?目标路径?

从别处(一般是远端存储库)获取日志: git pull ?目标路径? 或 git pull ?名称?

 

查看本地分支: git branch

查看本地分支和远程分支: git branch -a

创建分支: git branch ?分支名?

选择分支: git checkout ?分支名?

合并分支: git merge ?分支名?

删除分支: git branch -d ?分支名?

推送分支到远端存储库: git push ?远端? ?分支名?

从远端存储库拉取分支: git pull ?远端? ?分支名?

 

创建补丁: git format-patch ?目标? 例: git format-patch origin/master

应用补丁: git apply ?补丁名?

 

自定义命令: git config --global alias.?新命令? '!?已有命令?' 例: git config --global alias.add-commit '!git add . -A && git commit'

posted on 2013-11-08 14:02  white knight  阅读(218)  评论(0编辑  收藏  举报