1、git init @创建仓库

2、git add  filename @添加文件到缓存区

3、git commit -m"注释说明"   @提交修改内容

4、git status @查看git文件修改状态

5、git checkout -- filename  @1把没有提交到缓存区的修改回退;2把提交到缓存区的修改,并在这个基础之上有修改的内容回退到提交缓存区最初时的版本

6、git reset HEAD filename   @把提交到缓存区的修改回退到工作区

7、git log @查看commit日志,显示出了commitID  (要是需要显示到一行用命令:git log --pretty=oneline)

8、git reset --hard commitid  @回滚到指定版本

9、git reflog @记录你的每一次命令(主要为了查看commitid)

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

10、rm filename  @删除文件  (必须要commit)

11、git diff  @查看还没有add 的修改内容

12、ssh-keygen -t rsa -C "github账号"   @创建SSH Key

13、git remote add origin git仓库地址  @关联一个远程库

14、git push -u origin master @第一次获取master分支所有内容(以后再提交最新修改 就不用加-u)

15、git clone git仓库地址 @克隆其他远程库的所有内容

16、git branch   @查看所有分支(*代表当前分支)

17、git branch 分支名称 @创建一个分支

18、git branch -d 分支名称  @删除一个分支(如果强行删除分支用-D)

19、git checkout 分支名称 @进入一个分支

20、git merge --no--ff -m"注释" 分支名称 @合并分支到当前分支,--no--ff参数用的是普通模式合并,可以看出是做过合并的

21、git log --graph --pretty=oneline --abbrev-commit  @查看分支历史

22、git stash  @储存工作现场,让工作现场变的干净,然后可以干其他事情

23、git stash list @查看被储存的未完成的工作

24、git stash apply @回复被储存的工作(stash内容不删除)  也可以指定恢复的内容 git stash apply stash@{0}

25、git stash drop @删除stash内容

26、git stash pop @恢复被储存的工作并删除stash内容(推荐使用)

27、git remote -v  查看远程库信息

28、git pull  从远程抓取新的提交

29、git push origin branch-name  从本地推送分支

30、git checkout -b branch-name origin/branch-name  在本地创建和远程分支对应的分支(本地和远程分支的名称最好一致)

31、git branch --set-upstream branch-name origin/branch-name  建立本地分支和远程分支的关联

32、git tag <name>   新建一个标签,默认为HEAD,也可以指定一个commit id;

33、git tab 可以查看所有标签

34、git show <tagname>  查看具体标签信息

35、git tag -a <tagname> -m "blablabla..."  可以指定标签信息

36、git tag -s <tagname> -m "blablabla..."  可以用PGP签名标签

37、git push origin <tagname>     可以推送一个本地标签

38、git push origin --tags     可以推送全部未推送过的本地标签

39、git tag -d <tagname>     可以删除一个本地标签

40、git push origin :refs/tags/<tagname>   可以删除一个远程标签。

学习git命令的更多相关文章

  1. git 工作中常用命令(结合vscode学习git 命令)

    作为一名前端开发,大家在工作中常常使用什么开发工具呢,我觉得我首选的是vscode,他配合git使用起来非常方便. 工作中常用三个命令: git终端常使用: git add . git commit ...

  2. git学习——git命令之创建版本库和版本退回

    原文来至 一.创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追 ...

  3. SourceTree代码管理学习git命令操作

    Git管理工具SourceTree提交代码时报文件名过长,用命令解决这个错误: 使用git status查看状态信息 git status 使用git add将修改后的文件(.代表全部文件)添加到暂存 ...

  4. 颠覆Git 命令使用体验的神器 - tig

    颠覆 Git 命令使用体验的神器 -- tig     tig, 就是把 Git 这个单词倒过来念, 它是一个命令行工具, 日常使用中我用它来取代 Git 最高频的几个操作, 如 git log, g ...

  5. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  6. git命令学习总结

    学习git 主要是因为github官网共享的资源很有学习价值.最近转型JAVA,所有特意去学习了下git软件.git软件可以去官网下载最新版本. 进入 git 仓库目录 右击 选中 Git Bash ...

  7. Git项目协同开发学习笔记1:项目库开发基础git命令

    这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...

  8. [转]git学习------>git-rev-parse命令初识

    git学习------>git-rev-parse命令初识 2017年06月13日 10:04:13 阅读数:2172 一.准备工作 第一步:在d盘git test目录下,新建工作区根目录dem ...

  9. Git命令学习之旅——日志和穿梭版本号

    在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入 ...

随机推荐

  1. Engine工具栏按钮的使用详解

    转自原文 Engine自定义控件实现toolbar功能 Engine提供的工具条能够轻易实现各种操作,非常方便,可是不好的地方就是太死板了,toolbar的图标都不能改.因此需要自己做按钮做控件去实现 ...

  2. Lucene学习总结之三:Lucene的索引文件格式(1) 2014-06-25 14:15 1124人阅读 评论(0) 收藏

    Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙. 当我们真正进入到Lucene源代码之中的时候,我们会发现: Lucene的索引过程, ...

  3. Oracle列加密

    加密函数 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 isv_tex ...

  4. 【a702】贷款利率

    Time Limit: 10 second Memory Limit: 2 MB 问题描述 当一个人从银行贷款后,在一段时间内他将不得不每月尝还固定的分期付款.这个问题要求计算机出贷款者向银行支付的利 ...

  5. jquery-4 完整表单验证实例

    jquery-4 完整表单验证实例 一.总结 一句话总结:在form的jquery对象中返回false即可终止表单提交. 1.验证的显示错误消息如何布局? 开始时隐藏,出现错误后显示 10 .erro ...

  6. js进阶 11-2 jquery属性如何操作

    js进阶 11-2  jquery属性如何操作 一.总结 一句话总结:jquery中的属性用attr方法表示.jquery中都是方法. 1.jquery中的属性的增删改查操作? 只需要两个方法, at ...

  7. 【u027】神秘大三角

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 判断一个点与已知三角形的位置关系. [输入格式] 前三行:每行一个坐标,表示该三角形的三个顶点 第四行 ...

  8. java获取访问路径、域名、项目名、请求入参

    废话不多说(这句不是废话吗>>),直接提出可以运行的类,你放到一个web项目访问下就知道了. //测试页面-跳转到输入数据的form表单 public String test1(){ Ac ...

  9. Android-通过Java代码来实现属性动画

    Android-通过Java代码来实现属性动画 除了能够使用定义xml文件来设置动画之外.还能够使用java代码来进行控制动画. 示比例如以下: 布局文件: <RelativeLayout xm ...

  10. xCode中怎样保存自己的代码块

    在开发iOS的过程中.xCode肯定是用得最多的工具.没有之中的一个.由于苹果官方提供的就这一个平台,尽管没有竞争对手,但秉承苹果一贯的注重细节的原则,xCode还是一款相当不错的IDE. 作为一名i ...