学习地址:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

常用git命令:

1.git init

         初始化本地库

2.git add <fileName>

         添加文件到缓存区

3.git commit <filename> –m “infomation”

        向本地库提交文件

4.git status

        查看当前的本地库的状态

5.git diff HEAD – <filename>

        查看工作区文件与本地库的区别

6.git log

       查看提交历史,以便确定要回退到哪个版本

7.git reflog

    查看命令历史,以便确定要回到未来的哪个版本

8.git checkout –filename

        在进行add前撤销工作区的修改,即回退到最近的一次add或commit

9.git reset HEAD filename

       回退到最新的一次commit

10.git reset –hard <commit id |HEAD^…>

       回退到指定版本

11.git rm <filename>

       从版本库中删除某文件,和add一样需要commit

12.git remote add origin <remoteAddress>

       关联一个远程库

13.git push -u origin master

       第一次向master推送代码,之后使用git push origin master

14.git clone <remoteAddress>

       从远程克隆代码

15.git branch

       查看分支

16.git branch –d <branchname>

       删除分支

17.git branch <branchname>

       创建分支

18.git checkout –b <branchname>

      创建并切换分支

19.git merge <branchname>

     合并分支

20.git checkout <branchname>

     切换分支

21.git log --graph --pretty=oneline --abbrev-commit

     查看分支的合并情况

22.git merge --no-ff -m "merge with no-ff" <branchname>

     禁用Fast forward(快速合并),这样的合并会创建一个commit,所以要加上-m,commit描述信息

       合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

23.git stash

       保存工作现场

24.git stash pop

       弹出工作现场,用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除。而pop可以自动删除

25.git stash list

       查看工作现场列表

26.git stash apply <name>.例如:stash@{0}

   当有多个保存的工作现场,这样恢复

27.git remote –v

       查看远程库的详细信息

28.git pull

       拉取远程库的更新并合并

       如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name

29.git push origin branch-name

    推送本地的库到远程的分支!

30.git tag <tagname>

        在当前分支的HEAD打标签

31.git tag

        查看所有标签

32.git tag -a <tagname> -m "blablabla..."

    可以指定标签信息

33.git push origin <tagname>| --tags

       推送某个标签到远程或全部

34.git tag –d <tagname>

    删除本地库的标签

35.git push origin :refs/tags/<tagname>

       删除远程库的标签

GIT学习(二)的更多相关文章

  1. 【Git学习二】深入了解git checkout命令

    检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区.检出命令的用法如下: 用法一:git checkout[-q][<commit& ...

  2. git学习——<二>git配置文件

    一.git所有配置文件 <一>./etc/gitconfig全局配置文件 修改该配置文件,会对所有用户有影响. 使用git config --system来配置该文件 <二>. ...

  3. Git学习二

    一.在工作区和暂存区退回 在工作区: $git checkout -- filename 在暂存区: $git reset HEAD filename $git checkout -- filenam ...

  4. 【git学习二】git基础之git管理本地项目

    1.背景        git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作. git运行本地项目管理包含对于相关文件的追踪,暂存区的比較分析,提交,撤销等功能. ...

  5. git学习(二):git config命令

    不同的git config操作不同的参数文件 git config --global // 配置用户目录下的.gitconfig那文件 git config --system // 配置系统级配置文件 ...

  6. git学习(二) git的文件状态

    git的文件状态 用于查看git的状态 git status 用于git文件的删除操作 git rm 如果只是 git rm --cache 仅删除暂存区里的文件: 如果不加--cache 会删除工作 ...

  7. 【学习总结】Git学习-参考廖雪峰老师教程-总

    公元2018-10-21 实验室台式机 win7 64位 参考教程: 廖雪峰Git教程 其他资料:Git-book 北大一只总结的笔记,最终整理的时候可以参考:Git笔记 评论区看到的另一个人,总结在 ...

  8. git学习——<五>git分支

    git学习——<一>git安装 git学习——<二>git配置文件 git学习——<三>git操作 git学习——<四>git版本管理 一.提出问题 今 ...

  9. 【学习总结】Git学习-参考廖雪峰老师教程二-安装Git

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  10. Git学习-Git时光机之版本回退(二)

    Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛人该怎么定义? 零.结论先行 倒叙总结一下: HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git ...

随机推荐

  1. Bzoj-2818 Gcd 欧拉函数

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2818 题意:给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x ...

  2. 消息队列数量统计(MSMQ,Performance Counter)

    微软消息队列服务MSMQ (Microsoft Message Queue),工作在在线或者离线场景,并提供异步编程功能.互联网和企业开发很多场景应用,例如电商的订单处理流程,这是因为客户端不需要等待 ...

  3. 在线性级别时间内找出无序序列中的第k个元素

    在一个无序序列中找出第k个元素,对于k很小或者很大时可以采取特殊的方法,比如用堆排序来实现 .但是对于与序列长度N成正比的k来说,就不是一件容易的事了,可能最容易想到的就是先将无序序列排序再遍历即可找 ...

  4. 配置MySQL主从双向同步

    原文地址:http://www.cnblogs.com/zhongshengzhen/ 原主数据库:192.168.137.33 原从数据库:192.168.137.197   需要先阅读并操作:ht ...

  5. iOS开发-自动布局和自动旋转

    今天学习自动布局中的自动调整尺寸大小. 一.尺寸分类 尺寸分类是对设备宽高的一种大致分类. 有两种具体的尺寸分类用来表示真机:紧凑(Compact)和标准(Regular).还有第三种分类可以在设计工 ...

  6. Icon specified in the Info.plist not found under the top level app wrapper: Icon.png

    For some reason the (possibly when adding multiple icons and changing the file?) the item gets moved ...

  7. Jquery easyui treegrid实现树形表格的行拖拽

    前几天修改了系统的一个功能——实现树形列列表的行拖拽,以达到排序的目的.现在基本上功能实现,现做一个简单的总结. 1.拿到这个直接网上搜,有好多,但是看了后都觉得不是太复杂就是些不是特别想看的例子,自 ...

  8. .NET分布式事务处理总结【下】 - 包含MSMQ的分布式事务处理

    转自:http://www.cnblogs.com/daxnet/archive/2011/03/15/1984995.html .NET直接提供对MSMQ的访问支持,只需要添加System.Mess ...

  9. Android Fragment 简单实例

    Android上的界面展示都是通过Activity实现的.Activity实在是太经常使用了.我相信大家都已经很熟悉了,这里就不再赘述. 可是Activity也有它的局限性,相同的界面在手机上显示可能 ...

  10. Ajax防止重复提交

    转:http://www.cnblogs.com/jinguangguo/archive/2013/05/20/3086925.html 谈谈防止重复点击提交   首先说说防止重复点击提交是什么意思. ...