git 命令使用速查手册( 个人版)
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/master 的 dev_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 命令使用速查手册( 个人版)的更多相关文章
- cmd命令速查手册
CMD命令速查手册ASSOC显示或修改文件扩展名关联AT 计划在计算机上运行的命令和程序ATTRIB 显示或更改文件属性BREAK 设置或清除扩展式 CTRL+C检查CACLS显示或修改文件的访问控制 ...
- Docker常用命令速查手册(华贵铂金版)
原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...
- SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册
SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册 提示: (1)CSDN 博客左边有操作工具条上有文章目录 (2)SSM 指 Spring,Spring MVC,MyBatis Mav ...
- Linux指令范例速查手册
linux命令繁多,命令就是AK的子弹,对上口径,百发百中! 无意发现一本介绍Linux命令的手册--->[Linux指令范例速查手册] 下载: https://pan.baidu.com/s/ ...
- jupyter notebook快捷键速查手册
jupyter notebook快捷键速查手册 Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本 ...
- 程序员 & 设计师都能用上的 75 份速查手册
分享75份开发人员和设计师会用到的速查手册,由 vikas 收集整理,包括:jQuery.HTML.HTML5.CSS.CSS3.JavaScript.Photoshop .git.Linux.Jav ...
- CUDA 7.0 速查手册
Create by Jane/Santaizi 03:57:00 3/14/2016 All right reserved. 速查手册基于 CUDA 7.0 toolkit documentation ...
- 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册
<zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...
- 25个有用的和方便的 WordPress 速查手册
如果你是 WordPress 开发人员,下载一些方便的 WordPress 备忘单可以在你需要的时候快速查找.下面这个列表,我们已经列出了25个有用的和方便的 WordPress 速查手册,赶紧收藏吧 ...
随机推荐
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛
编号 名称 通过率 通过人数 提交人数 A√水题(队友写的 Visiting Peking University 91% 1122 1228 B— Reverse Suffix Array 57% 6 ...
- [BZOJ4650][NOI2016]优秀的拆分(SAM构建SA)
关于解法这个讲的很清楚了,主要用了设关键点的巧妙思想. 主要想说的是一个刚学的方法:通过后缀自动机建立后缀树,再转成后缀数组. 后缀数组功能强大,但是最令人头疼的地方是模板太难背容易写错.用这个方法, ...
- Jetty错误:java.lang.IllegalStateException: Form too large 270468>200000的问题解决
说明: 1.200000单位为byte,并不是2MB,而是200KB,换算参考:https://calc.itzmx.com/ 2.这个是表单提交后长度超过了200KB造成的,除了表单Form,还有U ...
- IIS中使用Microsoft.Office.Interop.Excel 常见问题:RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA) 的异常。等
IIS中使用Microsoft.Office.Interop.Excel 异常1: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} ...
- select * from sys.sysprocesses
MSDN:包含正在 SQL Server 实例上运行的进程的相关信息.这些进程可以是客户端进程或系统进程. 视图中主要的字段: 1. Spid:Sql Servr 会话ID 2. Kpid:Windo ...
- oracle 对应的JDBC驱动 版本
Oracle版本 jdk版本 推荐jar包 备注 Oracle 8i JDK 1.1.x classes111.zip Oracle 8i JDK 1.1.x classes12.zip Or ...
- vue假全家桶升级方式,形成类似于小程序的路径管理(新增require-css与require-text)
1.路径布局大致就是这样,完全模拟小程序,主要是靠require来做到的 2.首先index.html是这样的(配置js和css没有用requireJs主要是方便而且载入什么组件比较清晰) <! ...
- 微信跳一跳 可以直接更改分数, POST 请求没有校验
这两天逛 v 站出现了一众微信跳一跳 'AI',已经被刷屏了…… https://www.v2ex.com/t/418833 https://www.v2ex.com/t/418775 https:/ ...
- Shell--nl命令
nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...
- Netty源码细节IO线程(EventLoop)(转)
原文:http://budairenqin.iteye.com/blog/2215896 源码来自Netty5.x版本, 本系列文章不打算从架构的角度去讨论netty, 只想从源码细节展开, 又不想通 ...