git之一: 在windows下安装git和使用总结

1:下载git  windows版,安装完打开git bash

https://git-scm.com/downloads

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命令图

原文地址:https://www.cnblogs.com/sunny18/p/8831939.html