GIT基本操作命令
2016-05-13 22:23
465 查看
在仓库之中可以保存所有用户开发过程之中所编写的代码的日志纪录。对于使用过maven的用户应该很清楚respository这个单词。
如果要开发项目,那么首先必须有一个仓库(可以简单的理解为是一个磁盘上的文件夹)。
范例:创建文件夹(d:\mypro)
此时mypro文件夹是一个空的文件夹,没有任何的内容,只是一个纯粹的目录。
范例:将mypro文件夹定义为仓库
· 进入文件夹:
· 初始化仓库(将此目录变为可以被GIT管理的仓库)
既然我们都是从事于Java开发的,那么下面就利用Java源文件观察git使用。
范例:建立一个Hello.java文件
此时Hello.java文件保存在了mypro目录下,而且mypro目录属于git管理的仓库。
范例:察看当前仓库的状态
在“git status”状态查询操作上可以发现有如下的几个提示信息:
· 现在的开发属于主分支:On branchmaster;
· 初始化仓库的提交:Initialcommit;
· 未标记的文件:Untracked files
· 随后给出了一些操作的命令:(use "git add ..." to include inwhat will be committed);
· 未标记文件的列表,现在只有一个:Hello.java
范例:将文件加入到暂存库之中
范例:提交文件信息
程序代码已经可以成功的进行了发布,但是代码出现就是为了修改。于是现在来观察对于git工具如何去控制修改。
范例:修改Hello.java文件
范例:察看文件的前后区别
范例:将修改后的代码加入到暂存区后进行提交
每当用户进行代码提交的时候都会自动的生成一个commitid,而这个commit id就是进行代码回退的主要操作方式。
范例:查询当前修改后的日志信息
大家可以发现所有的commit id并不是顺序的1、2、3编号,而是由系统生成一个十六进制数据,这一概念就跟Session ID类似,由GIT自己控制,主要是为了防止版本号的冲突。
范例:回退一步
范例:找到所有的已经删除的信息commitid
范例:恢复最后一次提交
此时的代码就恢复到了新的状态,也就是说利用这些commitid就可以方便的进行代码的历史穿梭。
如果要开发项目,那么首先必须有一个仓库(可以简单的理解为是一个磁盘上的文件夹)。
范例:创建文件夹(d:\mypro)
d: md mypro |
范例:将mypro文件夹定义为仓库
· 进入文件夹:
cd mypro |
git init |
范例:建立一个Hello.java文件
public class Hello { public static void main(String args[]) { System.out.println("Hello World !") ; } } |
范例:察看当前仓库的状态
git status |
· 现在的开发属于主分支:On branchmaster;
· 初始化仓库的提交:Initialcommit;
· 未标记的文件:Untracked files
· 随后给出了一些操作的命令:(use "git add ..." to include inwhat will be committed);
· 未标记文件的列表,现在只有一个:Hello.java
范例:将文件加入到暂存库之中
git addHello.java |
git commit -m "NewJava File - Hello.java Create" |
范例:修改Hello.java文件
public class Hello { public static void main(String args[]) { System.out.println("Hello Yootk .") ; System.out.println("www.yootk.com") ; } } |
git diff Hello.java |
git commit -a -m"Update Hello.java File . Add Two Lines" |
范例:查询当前修改后的日志信息
git log --pretty=oneline |
范例:回退一步
git reset --hard HEAD~1 |
git reflog |
git reset --hard fe27af74 |
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树