git得一些常用命令!

846 阅读2分钟

.Git基本操作 查看状态:

1.git status: 查看工作区、暂存区的状态

1.1.On branch master # 默认在master(主干)分支上

1.2 No commits yet # 当前没有任何的提交

1.3 nothing to commit (create/copy files and use "git add" to track)

没有什么需要提交的(创建/复制文件,使用“gitadd”命令可追踪,也就是用git去管理文件)

2.vim demo.txt:** 创建文件
3.git add 文件名:** 将文件添加到暂存区
4.git commit -m "文件名":** 将文件添加到本地
5.git rm --cached 文件名:** 恢复 不放到暂存区
6.git log:** 显示提交记录
7.git reflog:** 显示回退记录
8.git log --pretty=oneline:** 以漂亮的格式显示 每条日志只显示一行
9.git log --oneline:简约格式显示
10.git reset --hard
局部索引值
11.git reset --hard HEAD^:**一个^表示后退一步,n个表示后退n步
12.git reset --hard HEAD~n:**n指定步数 表示后退n步

git优势:

分布式,强调个体
公共服务器压力和数据量都不会太大
离线工作,每个人的本地仓库,大部分操作在本地库完成,不需要联网(SVN做不到)
分支操作非常快捷流畅(重点介绍)
可以吃后悔药, 尽可能添加数据而不是删除或修改数据(删除或修改不容易恢复,而每次添加一个版本,历史 版本都有)
内核一样的超大规模项目(速度和数据量)
速度快、灵活, 有能力高效管理类似 Linux

linux命令:

  cd 目录名称 进入目录
   ls 查看当前目录内容
   ls -a 查看当前目录内隐藏的文件
   cd .. 返回上一级目录
   mkdir 文件夹名称 创建文件夹
   touch 文件的名乘 创建文件
  clear 清屏
  vim 文件名 就可以编辑文件内容 (也可以直接创建进入文件)
  i 内容 可以输入内容
  q! 强制vim编辑器退出,不保存内容
  :wq 保存并推出
   cat 查看文件内容
   rm -f 文件名 删除文件
   rmdir 文件夹名称 删除文件夹
   rmdir -rf 目录名称 删除文件夹和里边的文件
   cp 要复制的文件名 复制后的名称 复制文件
   pwd 显示当前的工作路径

   git --cached 从暂存区撤回
   git log 查看提交信息
   git reflog 查看可以回退的记录
   git reset --hard 版本索引 返回某一个版本
   git status 查看本地存仓库状态
   git diff 对比工作区和暂存区的文件进行对比看是否一样
   git reset --hard 索引值 可以恢复(提交过本地仓库才可以恢复) 。