git之一: 在windows下安装git和使用总结
1:下载git windows版,安装完打开git bash
2:设置帐号 邮箱信息
查看配置信息
git config –list
3:创建repository版本库文件夹
这样就在 C:/git/ 版本库就建好了,在git目录下会自动生成一个.git的目录,这个目录是Git来跟踪管理版本库的。当然linux下这是个隐藏目录。
另外不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。
注意:
在windows下word和记事本编写的文档都不推荐用git管理,因为word是二进制文件git无能为力,二记事本编码前会自动加上默某些字符,因此建议win下用notepad++编写,并且用utf-8无bom格式。
4:添加文件到仓库
-
第一步,使用命令
git add <file>
,注意,可反复多次使用,添加多个文件; -
第二步,使用命令
git commit -m "说明"
,完成。
在git目录创建一个mysql的多实例配置文件。mysql3307.cnf
git add filename 把文件添加到仓库
$ git add mysql3307.cnf
这个warning说已经用LF替换CRLF换行符,LF是linux下的换行符,CRLF是win的换行符。
把文件提交到仓库
git commit -m “本次提交的说明 “
5:修改文件
新建一个readme.txt文件,加入git,后面修改一下readme.txt加入一行内容
$ echo version2 add a new line >readme.txt
git status 查看一下仓库状态,可以看到readme.txt状态是修改过了,但还没有准备提交的修改。
git diff 现在我们查看一下readme.txt修改了哪些内容,这样再提交才比较放心。提交修改和提交新文件是一样的两步,git add ,git commit
$ git add readme.txt $ git commit -m "v2 add a new line" [master 6257734] v2 add a new line 1 file changed, 1 insertion(+), 1 deletion(-)
小结
-
要随时掌握工作区的状态,常使用
git status
命令。 -
如果
git status
告诉你有文件被修改过,用git diff
可以查看修改内容。确认没有问题再add >commit
6:版本退回
首先git log 可以查看所有的修改记录。要查看指定文件的日志记录可以git log readme.txt
–pretty=oneline参数可以简洁的显示commit和说明,注意–pretty=oneline参数要写在具体文件前。HEAD表示当前版本。可以看到当前版本是add a path。
在Git中,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
git reset 命令用于改变版本,可以看到HEAD已经回退到上个版本。
cat一下,果然已经回退到了version2版本
如果发现改错了,又想回到最新的版本,取消这次回退怎么做呢?可以用git reset –hard “commit id”,这样就可以去到指定commit id的版本。
版本号没必要写全,前几位就可以了,Git会自动去找,只要保证id唯一就行。
git reflog
如果找不到已经删除版本的commit id的话,可以用git reflog显示所有版本的commit 记录。git log不能查看已经删除的commit,但是git reflog可以。
如果有远程库存在:
使用 git revert <commit_id>操作实现以退为进, git revert 不同于 git reset 它不会擦除”回退”之后的 commit_id ,而是正常的当做一次”commit”,产生一次新的操作记录,所以可以push,不会让你再pull 。
7:删除文件
新建一个test.txt文件并提交到版本库。
rm test.txt 删除文件
如果删错了要恢复,git checkout — test.txt,git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除。
如果确定要从版本库也删除test.txt, git rm test.txt
,并且git commit 提交到版本库
git命令图