git命令操作
来源:互联网 发布:葫芦丝淘宝店 编辑:程序博客网 时间:2024/06/14 01:26
本文只是方便自己平时操作的随笔,如果想深入了解,建议查看廖雪峰老师的文章,很有深度!
地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
源代码管理软件为了解决什么问题?
- bug无法解决或者需求频繁变动,导致我们需要在源代码处于某种状态时,保存一次,以便以后使用。
- 多人协调工作时,代码需要实时更新,保持所有人都是一个同步的状态。
- 当多个程序员编辑同一个文件并产生覆盖问题(冲突)时,如何处理?
- 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
第三步: 向版本库中添加文件
- 先在目录下创建一个readme.txt文件,再输入命令
- 该命令的作用就是将创建好的文件存储到暂存区中
- 如果有些文件不想存放在缓存区中,那么在工作区创建一个.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
- git --git命令操作
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- git常用操作命令
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- Git操作基本命令
- Git常用操作命令
- git操作命令
- git常见操作命令
- Git 常用操作命令
- ORACLE的直方图的
- 二十五.配置别名
- Android 之自定义加载Dialog
- 如何学好VC和MFC(学习方法及感受整理)
- 二十六.搭建Git服务器
- git命令操作
- struts2 实现文件上传与下载
- 软件架构入门
- 计算几何 点到线段的距离 点在简单多边形内 点到凸多边形的距离
- Codeforces-711A Bus to Udayland(找座位)
- 我看mongodb
- 关于ubuntu终端命令路径太长的问题
- shell中发送邮件方法小结
- CENTOS,常用命令和软件