1. 克隆远程库

    git clone   repository_address

    通过 git clone 获取的git库只是远程库中的当前工作分支,如果想获取其它分支信息,可参考下面。

2. 查看远程库中有哪些分支

    git  branch  -r     

    命令执行的前提是已经clone了远程库到本地。

3.   将远程分支关联到本地来

    git  checkout  -b  local_branch_name   remote_branch_name

    其中远程分支的名字可以根据上面的第2点处的命令查看。

    git    checkout  filename  放弃上一次暂存以来最新的改动

4.    删除库中(文件系统中)加入的但还未跟踪的文件/文件夹

    git clean  -f       删除所有为跟踪的文件

    git clean  -d      删除所有未跟踪的文件夹

    git clean      -f   filename  删除指定文件名的未跟踪的文件

5.    删除已经跟踪的文件(同时从文件系统中删除,只适合已添加到暂存区去的文件)

           git  rm  -f filename

6.    删除已经跟踪的文件(但是不从文件系统中删除,只适合已经添到暂存区去的文件)

       git rm --cached filename

7.     删除本地的分支

    git  branch -d   branchname

8.   报   fatal: the remote end hung up unexpectedly

       原因:每次提交大代码过大

       解决方案:

      windows:

         [http]
         postBuffer = 524288000

      linux:

   git config http.postBuffer 524288000

9.  通过gerrit 提交本地的一次修改

   假设开发是在 git checkout-b dev_lulei  --track origin/masterdev_lulei分支上

   当我们在该完成所有的开发任务后,可以在该分支中git add 和git commit 一次

   然后重新创建一个分支,拉最新的远程代码

   git checkout -b luleiup --track origin/master

   git pull

   git merge  --squash dev_lulei

   repo onload . --br=luleiup -re ***@baidu.com,***@baidu.com

   值得注意的是在 dev_lulei中可以执行多次提交,但是每次由luleiup分支向上面提交时应该保证一次提交一个功能点

10.    有时多个分支并行开发,假如有两个分支分别为  lulei_master ,lulei_4_4_1,曾经我在lulei_master分支上提交了一个问题的解决,如下

   

    但是现在我在 lulei_4_4_1 分支上有新的开发任务,而此时又想把改次提交应用到当前分支中,则可以

   git checkout  lulei_4_4_1

git cherry-pick  c0cbe8525e9e9f791d169b7e68e9fceab550675d

    这时如果在 lulei_4_4_1中没有冲突,那么会自动创建一次提交,该提交的 comment和拣出的那个一样

11.   git diff         比较的是上一次暂存以来的变化,即暂存区的文件新的改动,只是针对已经跟踪的文件

     git diff  --cached  比较的是暂存区未提交的改动和上一次提交的差异,注意新的为提交的改动不参与比较

12.  git  commit -a   这里的-a参数,只是意思跳过对已经暂存的文件的改动后的再一次保存操作,它相当于 git add + git commit ,注意它只是对已经被暂存的文件有效

   git comit --amend   如果刚刚提交后没有任何修改(是指没有对暂存区做任何修改),可以运行该命令,重新编辑提交的备注信息

git add  anothingfile

   git commit --amend  则可以在上一次提交中追加一个 anothingfile的文件,最终还是产生一次提交

13 .  因为本地也有个 origin/master 分支,且它不能被自定义移动,所以在merge本地的更改到远程时,要先同步远程分支

   git checkout master

   git fetch  origin

   git   merge  origin/master

    这时,本地的master中的就拥有了远程master分支的最新的代码

14.   git push origin local_branch_name:remote_branch_name

提交本地分支local_branch_name作为远程remote_branch_name分支

15.   查看本地库的远程托管地址

git remote -v

16.   查看本地分支和远程分支的对应关系

git branch -vv

git 命令使用速查手册( 个人版)的更多相关文章

  1. cmd命令速查手册

    CMD命令速查手册ASSOC显示或修改文件扩展名关联AT 计划在计算机上运行的命令和程序ATTRIB 显示或更改文件属性BREAK 设置或清除扩展式 CTRL+C检查CACLS显示或修改文件的访问控制 ...

  2. Docker常用命令速查手册(华贵铂金版)

    原创声明:作者:Arnold.zhao  博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...

  3. SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册

    SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册 提示: (1)CSDN 博客左边有操作工具条上有文章目录 (2)SSM 指 Spring,Spring MVC,MyBatis Mav ...

  4. Linux指令范例速查手册

    linux命令繁多,命令就是AK的子弹,对上口径,百发百中! 无意发现一本介绍Linux命令的手册--->[Linux指令范例速查手册] 下载: https://pan.baidu.com/s/ ...

  5. jupyter notebook快捷键速查手册

    jupyter notebook快捷键速查手册 Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本 ...

  6. 程序员 & 设计师都能用上的 75 份速查手册

    分享75份开发人员和设计师会用到的速查手册,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Jav ...

  7. CUDA 7.0 速查手册

    Create by Jane/Santaizi 03:57:00 3/14/2016 All right reserved. 速查手册基于 CUDA 7.0 toolkit documentation ...

  8. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

  9. 25个有用的和方便的 WordPress 速查手册

    如果你是 WordPress 开发人员,下载一些方便的 WordPress 备忘单可以在你需要的时候快速查找.下面这个列表,我们已经列出了25个有用的和方便的 WordPress 速查手册,赶紧收藏吧 ...

随机推荐

  1. 训练指南 UVA - 11354(最小生成树 + 倍增LCA)

    layout: post title: 训练指南 UVA - 11354(最小生成树 + 倍增LCA) author: "luowentaoaa" catalog: true ma ...

  2. Codeforces 855C - Helga Hufflepuff's Cup

    855C - Helga Hufflepuff's Cup 题意 要求构建一棵树,树上至多可以存在 \(x\) 个权值为 \(k\) 的重要点,且与重要点连边的点的权值必须小于 \(k\),问有多少种 ...

  3. luogu P3919 【模板】可持久化数组(可持久化线段树/平衡树)

    As you see // luogu-judger-enable-o2 #include<cstdio> #include<cstring> #include<algo ...

  4. 【枚举】Codeforces Round #394 (Div. 2) C. Dasha and Password

    纪念死去的智商(虽然本来就没有吧……) 三重循环枚举将哪三个fix string作为数字.字母和符号位.记下最小的值就行了. 预处理之后这个做法应该是O(n^3)的,当然完全足够.不预处理是O(n^3 ...

  5. C# 6.0可能会支持模式匹配了

    今天在CodePlex的Roslyn讨论区发现了一个帖子:Draft spec for records and pattern-matching in C#,估计MS计划在C# 6.0中支持模式匹配了 ...

  6. javascript设计模式 第一章 灵活的javascript

    javascript 设计模式 第1章 灵活的语言--JavaScript 初级程序员接到一个验证表单功能的任务,需要验证用户名.邮箱.密码等 ** 此文章内容大部分来自 <javascript ...

  7. 取代Promise的Generator生成器函数

    接触过Ajax请求的会遇到过异步调用的问题,为了保证调用顺序的正确性,一般我们会在回调函数中调用,也有用到一些新的解决方案如Promise相关的技术. 在异步编程中,还有一种常用的解决方案,它就是Ge ...

  8. 直接拿来用!最火的Android开源项目(二)

    在<直接拿来用!最火的Android开源项目(一)>中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项 ...

  9. final修饰符的三种使用场景

    final有三种使用场景,各自是修饰变量.方法和类.不管哪种修饰.一旦声明为final类型.你将不能改变这个引用了,编译器会检查代码,假设你试图再次初始化,编译器会报错.以下我来详细说说每一种修饰场景 ...

  10. scrapy-splash抓取动态数据例子十

    一.介绍 本例子用scrapy-splash抓取活动行网站给定关键字抓取活动信息. 给定关键字:数字:融合:电视 抓取信息内如下: 1.资讯标题 2.资讯链接 3.资讯时间 4.资讯来源 二.网站信息 ...