GIT下载地址:http://msysgit.github.io/
Git常用命令备注:
<strong><span style="font-family:FangSong_GB2312;font-size:14px;">$ git config --global user.name "Your Name" --设置全局的用户名,示你这台机器上所有的Git仓库都会使用这个配置
$ git config --global user.email "email@example.com" --设置全局Email地址,表示你这台机器上所有的Git仓库都会使用这个配置</span></strong>
1.创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
<strong><span style="font-family:FangSong_GB2312;font-size:14px;">$ mkdir learngit --创建一个目录(此目录可以自定义)
$ cd learngit --进入创建的目录
$ pwd --pwd命令用于显示当前目录
/Users/michael/learngit</span></strong>
注意:如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
2.通过git init命令把这个目录变成Git可以管理的仓库:
<strong><span style="font-family:FangSong_GB2312;font-size:14px;">$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
$ git add readme.txt --用命令git add告诉Git,把文件添加到仓库
$ git commit -m "wrote a readme file" --用命令git commit告诉Git,把文件提交到仓库
$ git status --运行git status命令看看结果,此命令可以让我们时刻掌握仓库当前的状态
$ git diff readme.txt --git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式
$ git log --在Git中,我们用git log命令查看从最近到最远的提交日志
$ git log --pretty=oneline --一行显示提交日志
$ git reset --hard HEAD^ --回退到上一个版本
$ cat/more readme.txt --查看内容
$ git reset --hard 参数commit id --回退到commit id 对应的版本(此处commit id 可以写部分)
$ git reflog --Git提供了一个命令git reflog用来记录你的每一次命令</span></strong>
注意:如果在文档中键入中文出现乱码,则需要设置编辑器的编码格式为“UTF-8 无BOM格式编码”!此处使用 Notepad++
第一次修改 -> git add -> 第二次修改 -> git commit
说明:例如文件readme.txt 文件第一次修改后add到暂存区,然后再次修改后直接提交,此时提交的内容是第一次提交的,第二次修改的内容没有提交到master目录。
所以每次修改玩 先git add 然后git commit 。
<strong><span style="font-family:FangSong_GB2312;font-size:14px;">$ git diff HEAD -- readme.txt --用git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别</span></strong>
因此正常的操作是:第一次修改 -> git add -> 第二次修改 -> git add -> git commit
撤销修改:
git checkout -- file命令中的--很重要,没有--,就变成了“创建一个新分支”的命令
如果只修改了还没有add 到暂存区,可以使用命令 git checkout -- file 命令撤销,如果add到暂存区中,则可以先git reset --hard HEAD^ 然后重复上面的操作
$ rm test.txt --直接在文件管理器中把没用的文件删了,或者用rm命令删了
或者:$ git checkout -- test.txt git checkout --其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
GIT教程参考 --来自廖学锋