git命令操作

来源:互联网 发布:葫芦丝淘宝店 编辑:程序博客网 时间:2024/06/14 01:26

本文只是方便自己平时操作的随笔,如果想深入了解,建议查看廖雪峰老师的文章,很有深度!
地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

源代码管理软件为了解决什么问题?

  1. bug无法解决或者需求频繁变动,导致我们需要在源代码处于某种状态时,保存一次,以便以后使用。
  2. 多人协调工作时,代码需要实时更新,保持所有人都是一个同步的状态。
  3. 当多个程序员编辑同一个文件并产生覆盖问题(冲突)时,如何处理?
  4. git官网地址:https://git-scm.com/downloads/

下面做一个模拟演示各种命令的用法

第一步: 安装完成之后配置全局的用户名和邮箱
在项目文件中右键,Git Bash Here,打开命令窗口

用户名:修改提交文件时用来标识自己的身份以便和其他人配合开发
邮箱:git不会验证该邮箱是否存在,也是为了开发组人员的相互通信

命令:

$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"

第二步:创建版本库

Git会帮我们管理版本库里面的代码,首先我们要来创建一个版本库(。git)。

命令:

git init

第三步: 向版本库中添加文件

  1. 先在目录下创建一个readme.txt文件,再输入命令
  2. 该命令的作用就是将创建好的文件存储到暂存区中
  3. 如果有些文件不想存放在缓存区中,那么在工作区创建一个.gitignore的文件,然后把要忽略的文件名称放到该文件中

命令:

git add readme.txt

第四步:保存文件当前版本

存储是为了以后还能回到这个版本
你可以多次 git add 不同的文件,然后一次git commit 提交多个文件
如果直接 git commit 了,后面没有-m的内容,会导致当前命令窗口无法进行任何操作,此时输入 :q! 再回车就可以啦

命令:

git commit -m "备注信息在这里输入"

第五步:修改版本库中的文件

接着上面的,我们已经保存了readme.txt的初始版本,现在我们对它做一些修改。(随便修改,然后保存)
修改之后执行git status查看一下文件的状态。

如图:
这里写图片描述

此时会提示你readme.txt文件做过了修改。
此时你需要执行 git add readme.txt 和 git commit -m “描述”完成修改

第六步:回退到某个版本

每次 git commit 都相当于生成了一个新的版本

命令:

git log//查看一下git总共保存了几个版本,确认自己想要回退到哪个版本

这里写图片描述

使用git log --pretty=oneline可以看到单行版本

这里写图片描述

在git中HEAD代表当前版本,而HEAD^则代表上一版本
输入git reset --hard HEAD^可以回到上一版本

这里写图片描述

如果想要回到reset之前的版本怎么办?
git reflog查看全部的版本号,然后使用git reset --hard ef71240就可以了,注意这里的ef71240就是我们查到的版本号。

git reflog执行如下:
这里写图片描述

git reset –hard ef71240 执行如下:
这里写图片描述

第七步:撤销某一次修改

git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

另外,git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区。

第八步:删除文件

无需在文件系统中删除,命令可直接进行删除
命令:

git rm readme.txt
0 0