git
2015-11-29 20:54
218 查看
1. 在最后提交中更改Export(Export changes done in last commit )
这个命令通常会使用定期发送已更改的项目,以方便其他人审查/集成。
2. 在两次提交之间更改Export文件(Export changed files between two commits)
同样地,如果你需要在两次提交之间更改文件,可以选择以下这段代码。
3. 克隆一个特定的远程分支(Clone a specific remote branch)
如果你想从远程资源库中克隆一个特定的分支,而无需克隆整个资源库分支,那么下面的这段代码将对你有用。
4. 从不相关的本地资源库中应用补丁(Apply patch from Unrelated local repository)
这里有个快捷方式可帮助你实现。
5. 检查分支是否在其它分支中遭到更改(Check if your Branch changes are part of Other branch)
cherry这个命令,能够检查你的分支在其他分支中是否被更改。它会在当前的分支上显示变化,并注明+或-标识符。+代表不存在,-表示在现有的分支中存在。
6. 启动一个无历史记录的新分支( Start a new Branch with No History)
有时,你想启动一个新的分支,但并不想运行漫长的历史记录,例如,你想将代码放置在一个公共的域中(开源),但又不想共享历史。
7. 从其他分支签出文件但无需切换分支( Checkout File from Other Branch without Switching Branches )
这里将教你如何获取想要的文件。
8. 忽略追踪文件中的更改( Ignore Changes in a Tracked File )
如果你是在某个团队中工作,他们都在使用同一个分支,也许你会频繁使用提取/合并(fetch/merge),但这有时需要重置特定的配置文件,这就意味着在每次合并后你必须去做更改。现在,使用这个命令,你可以要求Git忽略更改特定文件。
9. 检查已提交部分是否在发布的版本中遭到更改(Check if committed changes are part of a release)
name-rev这个命令可以告诉你已提交到最新版本的某个位置。使用这个代码可帮助你检查,提交的部分是否在已发布版本中遭到更改。
10. 用复位替代合并(Pull with rebase instead of merge )
当某项特性分支被合并到主流中,此时该分支合并会在Git中以合并提交来进行记录。但是当团队中多个成员在同一个分支上工作时,常规的合并会导致多个合并消息在日志中呈现混乱状态。因此,你可以使用复位(rebase)来保持历史清晰,清除无用的合并消息。
此外,你还可以通过配置一个特定的分支来复位。
11. 保存http用户/密码,增加http上传数据的大小
git config --global credential.helper store
git config --global http.postBuffer 524288000
这个命令通常会使用定期发送已更改的项目,以方便其他人审查/集成。
gitarchive-o../updated.zipHEAD$(gitdiff--name-onlyHEAD^) |
同样地,如果你需要在两次提交之间更改文件,可以选择以下这段代码。
gitarchive-o../latest.zipNEW_COMMIT_ID_HERE$(gitdiff--name-onlyOLD_COMMIT_ID_HERENEW_COMMIT_ID_HERE) |
如果你想从远程资源库中克隆一个特定的分支,而无需克隆整个资源库分支,那么下面的这段代码将对你有用。
gitinit gitremoteadd-tBRANCH_NAME_HERE-foriginREMOTE_REPO_URL_PATH_HERE gitcheckoutBRANCH_NAME_HERE |
这里有个快捷方式可帮助你实现。
viewplaincopytoclipboardprint? git--git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.gitformat-patch-k-1--stdoutCOMMIT_HASH_ID_HERE|gitam-3-k |
cherry这个命令,能够检查你的分支在其他分支中是否被更改。它会在当前的分支上显示变化,并注明+或-标识符。+代表不存在,-表示在现有的分支中存在。
viewplaincopytoclipboardprint? gitcherry-vOTHER_BRANCH_NAME_HERE #Forexample:tocheckwithmasterbranch gitcherry-vmaster<br> |
有时,你想启动一个新的分支,但并不想运行漫长的历史记录,例如,你想将代码放置在一个公共的域中(开源),但又不想共享历史。
gitcheckout--orphanNEW_BRANCH_NAME_HERE |
这里将教你如何获取想要的文件。
gitcheckoutBRANCH_NAME_HERE--PATH_TO_FILE_IN_BRANCH_HERE |
如果你是在某个团队中工作,他们都在使用同一个分支,也许你会频繁使用提取/合并(fetch/merge),但这有时需要重置特定的配置文件,这就意味着在每次合并后你必须去做更改。现在,使用这个命令,你可以要求Git忽略更改特定文件。
gitupdate-index--assume-unchangedPATH_TO_FILE_HERE |
name-rev这个命令可以告诉你已提交到最新版本的某个位置。使用这个代码可帮助你检查,提交的部分是否在已发布版本中遭到更改。
gitname-rev--name-onlyCOMMIT_HASH_HERE |
当某项特性分支被合并到主流中,此时该分支合并会在Git中以合并提交来进行记录。但是当团队中多个成员在同一个分支上工作时,常规的合并会导致多个合并消息在日志中呈现混乱状态。因此,你可以使用复位(rebase)来保持历史清晰,清除无用的合并消息。
gitpull--rebase |
gitconfigbranch.BRANCH_NAME_HERE.rebasetrue[4] |
git config --global credential.helper store
git config --global http.postBuffer 524288000
相关文章推荐
- 深拷贝与浅拷贝
- How much training data do you need?
- Altium Designer如何批量修改名称,数值,封装
- 【OpenCV学习笔记】1.2图像的基本操作
- 地理信息系统基础算法(三)判断矩形是否包含点
- uva 12563——Jin Ge Jin Qu hao
- Codeforces Educational Codeforces Round 2 A. Extract Numbers
- source not found. debug
- python异常
- pat 1030. Travel Plan (30)
- 自学objective-c,靠什么坚持?
- Android数据存储—— SQL Database
- 爬爬爬之路:UI(十二) 单例 UITabBarController 高级Block的应用
- 栈增长方向与大端/小端问题
- Android版本检测升级
- share中简单聊天界面的实现<代码>
- js基础
- BZOJ4152: [AMPPZ2014]The Captain
- 几款常用PHP开发工具
- TabLayout的使用分享