git基本操作命令
2016-06-14 09:02
295 查看
git基本操作命令
1、创建仓库
命令 git init栗子:
$ mkdir learngit $ cd learngit $ git init
正常应返回:
Initialized empty Git repository in /Users/.../learngit/.git/
注:成功后目录中有.git隐藏目录,使用ls -a可以看见,切勿修改
2、添加和提交文件
添加:git add filename提交:git commit -m “提交说明”
可以添加多个文件提交一次,栗子:
$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files."
注1:文件必须在仓库目录(子目录)下
注2:如果只add没有commit,只会将修改放入暂存区,未提交再次修改会覆盖之前的修改,提交后最近的一次修改生效
3、查看仓库状态
查看状态:git status查看修改:git diff
提交修改和提交新文件是一样的两步:
$ git add filename $ git commit -m "***"
*随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。*
4、版本回退
查看提交日志:git log简略日志:git log –pretty=oneline
通过以上命令可以看到一个长串的commit id(版本号)和提交说明
回退版本:git reset
回退到上一版本:
$ git reset --hard HEAD^
HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,之后的可以写成HEAD~100
返回最新版本需要找到那个commit id,栗子:
$ git reset --hard 3628164
注:版本号不用写全
终端已关闭可以使用查看历史命令:git reflog查找到commit id
5、提交前撤销修改
命令:git checkout栗子:
$ git checkout -- filename
说明:
命令git checkout – filename意思就是,把filename文件在工作区的修改全部撤销,这里有两种情况:
一种是filename自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是filename已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
相关文章推荐
- BeanUtil里利用反射来写增、删、改、查
- 日志消息输出到控制台上
- MySql基础操作
- oracle导入dmp备份文件
- CSDN的博客积分计算规则及博客排名规则
- linux下定时器struct itimerval的使用
- sql优化
- 游戏中存在一种魔法——《游戏设计梦工厂》
- Unity3D游戏开发之“unity3D命令行参数”
- 冒泡排序
- 【Linux C/C++】 第04讲 多进程TCP传输文件
- Linux查看端口命令:netstat -tln
- [李景山php]每天laravel-20160829|McryptEncrypter-3
- Android 检测是否有ROOT权限
- Java基础03——位运算符
- [李景山php]每天laravel-20160829|McryptEncrypter-3
- IOS Dev Intro - Message Category and Protocol
- eclipse svn operation in process 无法同步 更新 提交
- 我是游戏设计师——《游戏设计艺术》
- cordova + ionic 使用中碰到的一些问题