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

  • 相关阅读:
    Linux 环境下搭建单机版 Redis
    为什么要同时重写equals和hashcode方法
    使用ThreadPoolExecutor 创建线程池,完成并行操作
    一个简单的通过newFixedThreadPool实现多线程案例
    Java 获取对象的所有属性及其对应的值
    分布式id生成方案总结
    使用idea和gradle编译spring5源码
    Pandas中常用的函数使用
    单链表的反转 python实现实例
    kaggle注册中的坑---2018,12.3试过有效
  • 原文地址:https://www.cnblogs.com/sunny18/p/8831939.html
Copyright © 2020-2023  润新知