git 使用 (此处作为基础 大多是只有一个分支时的简单操作)
2015-01-17 10:12
573 查看
一. 创建版本库
1.选择一个合适的地方,创建一个空目录,如:/learngit
2.通过
二.一般操作
1.查看当前状态 git
status
2. 添加文件,把要提交的所有修改放到暂存区(Stage)
3.提交文件,用命令
4.查看详细修改信息
5.查看历史记录
在一行显示记录
6.回退到上一版本,
或者使用版本号,退到某一版本
查看版本号
退到某一版本
7.把文件在工作区的修改全部撤销 git
checkout -- XXX
这里有两种情况:
一种是
一种是
总之,就是让这个文件回到最近一次
8.删除文件 用命令
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
1.选择一个合适的地方,创建一个空目录,如:/learngit
2.通过
git init命令把这个目录变成Git可以管理的仓库
$ git init Initialized empty Git repository in /Users/michael/learngit/.git/
二.一般操作
1.查看当前状态 git
status
$ git status
2. 添加文件,把要提交的所有修改放到暂存区(Stage)
$ git add .
3.提交文件,用命令
git commit告诉Git,把文件提交到仓库,-m 后面的为说明信息。把暂存区的所有修改提交到分支。
$ git commit -m "wrote a readme file"
4.查看详细修改信息
git diff
$ git diff readme.txt
5.查看历史记录
git log
$ git log
在一行显示记录
$ git log --pretty=oneline
6.回退到上一版本,
$git reset --hard HEAD^ 上上一版本 $git reset --hard HEAD^^ 前n个版本 $git reset --hard HEAD~n
或者使用版本号,退到某一版本
查看版本号
$ git reflog
退到某一版本
git reset --hard 3628164
7.把文件在工作区的修改全部撤销 git
checkout -- XXX
c511 [code]$ git checkout -- readme.txt
这里有两种情况:
一种是
XXX自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是
XXX已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次
git commit或
git add时的状态。
8.删除文件 用命令
git rm删掉,并且
git commit
$ git rm test.txt rm 'test.txt' $ git commit -m "remove test.txt"
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txt
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”
相关文章推荐
- 一个java3d程序,作为熟悉3d技术的基础(可以使用鼠标对场景内的3d对象进行操作)
- 使用TortoiseGit对Git版本进行分支操作
- 使用微软Kinect进行手势识别操作的一个简单范例(2)(WPF-C#)
- 【MVC】使用Servlet 作为控制器实现一个简单的登陆验证
- 转载一个简单的lua展示【COCOS2DX-LUA 脚本开发之一】LUA语言基础在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- 使用VB.Net写一个简单的数据访问层(不能称ORM):CRUD操作
- Git在DOS中操作的基础使用
- GIT入门之一:初始化,简单使用,分支
- 使用TortoiseGit对Git版本进行分支操作
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
- 使用Git的一个简单流程
- oracle基础笔记-如果不是DBA,作为一个程序设计人员,特别是要使用Oracle的程序人员.非常有必要了解以下
- Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作
- git使用教程三 本地分支操作
- 使用EF6和MVC5实现一个简单的选课系统--使用EF6处理并发操作(10/12)
- 使用VB.Net写一个简单的数据访问层(不能称ORM):CRUD操作
- 一个非常简单的缓冲—使用Java5提供的读写锁处理多线程操作
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
- 使用TortoiseGit对Git版本进行分支操作