1、git使用的常规操作
    git pull——>编辑——>git add——>git commit——>git push
  1. 用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
  2. 用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支;
  3. 用git push 提交到远程的仓库。
   其实就是工作区——git add——>暂存区——git commit——>HEAD
2、比较本地仓库与远程仓库不同:
  • git status 只能查看未push提交的次数;
  • git cherry -v只能查看未push提交的描述/说明;
  • git log master ^origin/master则可以查看未push提交的详细信息;
  • git log origin/master ^master 可以查看远程仓库比本地多的的commit信息,但前提是先得利用git fetch(fetch只会将远程的commit拿到本地,不会将文件拉取到本地,而pull是将文件拉取到本地)。
3、回滚操作(本地和远程仓库)
    本地仓库回滚:
  • HEAD指向的版本就是当前版本,在本地仓库可以回滚到之前的版本,HEAD^表示上一次的提交,git reset --hard HEAD^表示回滚到上一版本;
  • 使用git log 查看提交的历史,确认要回退到哪个版本,记录下commit ID;(git log -p 可以查看提交中的更详细信息);
  • 使用命令git reset --hard commitID ,回滚到之前的版本。
   远程仓库回滚:
  • 因为涉及到很多人都在使用,所以遇到这样的问题可能需要大家沟通,因为不同人提交版本信息,不同人在本地仓库的版本也比较乱,所以大家商量,排查哪个版本有问题,回滚到哪个版本,需要一个人回滚本地,然后push到远程上面,然后大家需要pull及时更新一下,不然提交上去的可能还是之前有问题的版本。
4、删除文件
  • 在本地仓库,直接删掉某些文件,利用git status查看,确实想删,从版本库中删除该文件,那就用命令git rm删掉,并且git commit。(其实在本地删除保存之后,再进行commt也是可以的);
  • 如果是误删。可利用命令git check --文件名,git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”(路径要对)。
5、分支的使用
  • git checkout命令加上 -b 参数表示创建并切换 git checkout -b dev(相当于先执行git branch dev后执行git checkout dev),可用git branch 查看当前分支。
  • 在dev分支上面做修改,然后commit,此时master分支是看不到此次commit的信息;
  • 切换到master分支,然后执行git merge dev(git merge命令用于合并指定分支到当前分支),然后可删除dev分支,执行git branch -d dev。
6、其他常用操作
  • 保存当前编辑,去处理其他问题,用命令git stash 保存当前的编辑,处理完其他问题后,可用git stash pop 然后继续自己未完成的工程,可用git stash list 查看。

Git常用的操作的更多相关文章

  1. Git常用的操作指令

    修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: 1 $ git commit --amend -m& ...

  2. git常用命令操作

    git常用命令 #查看配置 git config -l #查看系统config git config --system --list #查看当前用户(global)配置 git config --gl ...

  3. Git常用的操作记录(自用)

    分支常用操作命令 $ git branch -a //查看分支 $ git checkout -b dev origin/master  //切换/创建分支 $ git branch -vv 或 gi ...

  4. Git常用进阶操作之一

    提起Git,经常做项目的我们都不陌生,我们常用的功能有哪些呢? 这里按个人使用情况简单总结一下. 像新建远程仓库.新建分支这些就不说了,不熟的同学可以翻看我前面写的git基本操作. 1.首先提一下为每 ...

  5. Git 常用场景操作

    git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone      获取一个u ...

  6. git常用小操作。-- 自用

    编辑 .gitignore bin-debug/  忽略所有的叫bin-debug文件夹和他下面的文件 编辑 .git/config [core] repositoryformatversion = ...

  7. Git常用分支操作

    新建分支 git branch branchname 切换到分支dev git checkout branchname 查看所有的分支信息 git branch -a 查看远程分支信息 git bra ...

  8. git 常用命令操作

    目录 一.用户和邮箱 用户和邮箱的作用 查看用户名和邮箱地址 修改用户名和邮箱地址 用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用 ...

  9. git常用相关操作

    // 账号密码克隆远程项目 git clone http://账号:密码@项目地址 // 查看当前状态 git status // 查看修改内容 git diff // 添加并提交 git add . ...

随机推荐

  1. Linux 修改本地时间 (centos为例)

    1.  tzselect [root@xxxx etc]# tzselect --- 选择时区命令 Please identify a location so that time zone rules ...

  2. 循环语句--do...while

    do...while循环 格式: 执行流程 执行顺序:①③④>②③④>②③④…②不满足为止. ①负责完成循环变量初始化. ②负责判断是否满足循环条件,不满足则跳出循环. ③具体执行的语句 ...

  3. openstack网络基础:网络叠加模式VLAN、VxLAN、GRE

    什么是叠加网络1.一个数据包(或帧)封装在另一个数据包内;被封装的包转发到隧道端点后再被拆装.2.叠加网络就是使用这种所谓“包内之包”的技术安全地将一个网络隐藏在另一个 网络中,然后将网络区段进行迁移 ...

  4. PHP 5.0~5.6 各版本兼容性的 cURL 文件上传

    不同版本PHP之间cURL的区别 PHP的cURL支持通过给CURL_POSTFIELDS传递关联数组(而不是字符串)来生成multipart/form-data的POST请求. 传统上,PHP的cU ...

  5. echo与print,var_dump()和print_r()的区别

    1.echo 和 print 的区别 共同点:首先echo 和 print 都不是严格意义上的函数,他们都是 语言结构;他们都只能输出 字符串,整型跟int型浮点型数据.不能打印复合型和资源型数据: ...

  6. CLOUD清理临时表空间

    --查找空间名.物理空间路径 SELECT name, physical_nameFROM sys.master_filesWHERE database_id = DB_ID('tempdb'); 可 ...

  7. java学习之—实现一个简单的ArrayList

    package thread1; /** * 实现一个简单的ArrayList * * @Title: uminton */ public class SimpleArrayList<T> ...

  8. MySQL中 in和exists的区别

    A表: 100条数据 , B: 10条数据 select * from A where id in ( select aid from B ) 先执行括号里面的查询,然后执行外面,总共需要查询的次数的 ...

  9. UVA 1627 Team them up!

    https://cn.vjudge.net/problem/UVA-1627 题目 有n(n≤100)个人,把他们分成非空的两组,使得每个人都被分到一组,且同组中的人相互认识.要求两组的成员人数尽量接 ...

  10. AJAX初识(原生JS版AJAX和Jquery版AJAX)

    一.什么是JSON 1.介绍 JSON独立于语言,是一种与语言无关的数据格式. JSON指的是JavaScript对象表示法(JavaScript Object Notation) JSON是轻量级的 ...