git常用技巧
一般的过程:①如果还没有库先用 git clone 克隆一个库。②使用 git checkout master切换到master分支。③使用 git pull 同步远程master分支(即git fetch + git merge,可用git pull -rebase避免merge垃圾提交信息)。④使用 git checkout -b myBranch 基于master分支创建一个新分支myBranch,等同于 git branch myBranch + git checkout myBranch。⑤使用 git add 将变更添加到暂存区。⑥使用 git status 查看状态。⑦使用 git commit 提交变更到本地仓库。⑧使用 git push 推送到远程库。常用技巧:
- Git忽略文件:创建.gitignore文件并在里面配置需要忽略的文件和目录。
- 本地仓库与远程仓库同步:git fetch
- 合并多个本地提交: git rebase -i
- 修改已提交信息:git commit –amend
- 回退提交:git reset(直接删除提交,但如果与其他分支merge时可能又会引入) 或 git revert (将提交的内容删除后用一个新的提交去覆盖原来的提交,以后和其他分支merge时不会再引入)
- 合并分支:git merge
- 找出每行对应的作者:git blame somefile (加上-w忽略空格差异)
- 查看提交记录:git log --oneline --graph(每个提交一行地显示分支树图),git log -p filename(查看某个文件的变更日志,可用less工具),git log -S 'pattern'(查看符合pattern的提交),git log -L 1,8:somefile(查看某个文件的某些行的变更)
- 查看其他某个分支的某个文件内容:git show somebranch:somefile
- 保存尚未提交的变更后恢复:git stash -> git stash list -> git stash apply stash@{num}
- 交互式暂存:git add -p (选择性地add)
- git状态:git status
- 避免git pull导致merge提交信息:用git pull –rebase替换git pull,它使git先将远程分支上的变更pull到本地,然后将尚未push的提交重新以这个最新版本作为基础添加进去,这样就可以避免合并带来的丑陋信息。
- 差异比较:git diff 或 git diff -w (忽略空格差异)
- 别名:git config --global alias.别名 "命令行"
git常用技巧的更多相关文章
- git 常用技巧
撤销修改 撤销本地修改 git reset --hard 或者 git checkout -- . 切换分支 切换到前一分支 git checkout - 切换到某个分支 git checkout & ...
- [Git] Git 常用技巧
版本对比 1. 对比两个 COMMIT git diff <commit> <commit> 2. 对比 COMMIT 和父 COMMIT git diff <commi ...
- iOS开发——开发技巧&Git常用命令
Git常用命令 初始化git init 加—bare实现远程仓库 配置git config user.name iCocos 配置全局git config —global user.na ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- AS技巧合集「常用技巧篇」
转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=254723&extra=page%3D2%26filter%3Dautho ...
- Git 常用命令详解(二)
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- git使用技巧
git使用技巧 转载自:http://172.17.144.8/iceway.zhang/shares/201604/201604_git_tips.md.html 我们在工作中几乎每天都会用到git ...
- 【转】 Git 常用命令详解(二)----不错
原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如: ...
随机推荐
- 18. 4Sum(中等)
Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...
- vue-cli中配置sass
第一步, npm install node-sass --save-dev npm install sass-loader --save-dev 第二部,打开webpack.base.config.j ...
- Structured Streaming + Kafka 集成中遇到的问题
官方指导:http://spark.apache.org/docs/2.2.0/structured-streaming-kafka-integration.html 1.版本问题 起初用的kafk ...
- 字符流之FileReader&FileWriter
package zhang; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; pub ...
- C# ref与out
ref参数是引用,out参数为输出参数.我写一个控制台的程序来说明一下两者的特点和区别: class Program { 3 public static void RefMethod( ref int ...
- 创建OpenGL Context(WGL)
创建OpenGL Context(WGL) 创建OpenGL Context是初始化OpenGL的一部分.只有在此之后才能使用OpenGL. 关于platform的注意事项 创建OpenGL cont ...
- Hadoop — MapReduce原理解析
1. 概述 Mapreduce是一个分布式运算程序的编程框架,是用户开发"基于hadoop的数据分析应用"的核心框架: Mapreduce核心功能是将用户编写的业务逻辑代码和自带默 ...
- python3中替换python2中cmp函数的新函数分析(lt、le、eq、ne、ge、gt)
本文地址:http://blog.csdn.net/sushengmiyan/article/details/11332589 作者:sushengmiyan 在python2中我们经常会使用cmp函 ...
- Dynamics CRM REST Builder
今天介绍个很棒的工具叫CRM REST Builder,不管是2016之前的odata查询或者现在的web api都不在话下,界面如下,选项非常丰富 这里以retrieve multiple举个例子, ...
- 这是最好的时光,这是最坏的时光 SNAPSHOT
好久没动笔了,上次憋了好几天码出的文字扔出去,石沉大海,没惊起半点涟漪.这次真不知道能憋出个什么鬼,索性就让思绪飞扬,飞到哪是哪! --题记 此处应有BGM: 少年锦时 赵雷 1.以后真没有暑假喽 2 ...