文档章节

git相关记录

冷血
 冷血
发布于 2013/01/20 22:38
字数 642
阅读 88
收藏 2
git

git config http.postBuffer 524288000

git init --bare 创建一个纯仓库
git clone url

一,多人开发流程
1,创建本地开发分支
git checkout -b develop
git checkout -b me

2,提交更新到服务器
在me分支提交修改内容
git commit 
git checkout develop
git pull --rebase origin develop
git merge me --no-ff   / git checkout me | git rebase develop | git checkout develop | git merge me
git push origin develop
git checkout me
git rebase develop

3,更新服务器修改内容
在me分支提交修改内容
git checkout develop
git pull --rebase origin develop
git checkout me
git rebase develop

4,其它命令
git reset --hard HEAD^ 撤销最后一次提交,该次提交所有内容会丢失,慎用.HEAD^^最后两次
git reset HEAD^ 撤销最后一次提交,但该次提交内容存在work tree中.清除了commit和index
git revert 还原到某个版本,之前提交会保留.

5,永久删除文件

## 注意Windows下用双引号
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch path/to/your/file' HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
6,解决Windows Git Bash中文乱码问题
/etc/gitconfig
[gui]
    encoding = utf-8 #代码库统一用urf-8,在git gui中可以正常显示中文
[i18n]
    commitencoding = GB2312 #log编码,window下默认gb2312,声明后发到服务器才不会乱码
    logoutputencoding = utf-8 #解决日志显示为的问题
[svn]
    pathnameencoding = GB2312 #支持中文路径
/etc/git-completion.bash
alias ls='ls --show-control-chars --color=auto'  #ls能够正常显示中文
/etc/inputrc
set output-meta on   #bash中可以正常输入中文
set convert-meta off
/etc/profile
export LESSCHARSET=utf-8   #$ git log 命令不像其它 vcs 一样,n 条 log 从头滚到底,它会恰当地停在第一页,按 space 键再往后翻页。这是通过将 log 送给 less 处理实现的。以上即是设置 less 的字符编码,使得 $ git log 可以正常显示中文。

二,配置文件
.gitconfig
[core]
	quotepath = false
[i18n]
	logoutputencoding = utf-8
	commitencoding = gbk
[alias]
        co = checkout
        ci = commit
        st = status
        br = branch
        re = remote
        di = diff
        rb = rebase
        l = log --oneline --decorate -12 --color
        ll = log --oneline --decorate --color
        lc = log --graph --color
        dci = dcommit
[gui]
	encoding = utf-8
[svn]
	pathnamecoding = GB2312

免密码访问git库
windows 用户目录下创建_netrc
非windows 用户目录下 创建 .netrc,设置权限 600
machine www.github.com
login username
password password

三,常用命令
清理git库中历史中提交的大文件.

删除历史提交中指定文件
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch */target/*' --prune-empty --tag-name-filter cat -- --all
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.iml' --prune-empty --tag-name-filter cat -- --all

清理删除后空间
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now





© 著作权归作者所有

共有 人打赏支持
冷血
粉丝 10
博文 18
码字总数 1518
作品 0
高级程序员
自动代码上线-环境部署

1,流程 本地测试-公司测试环境-生产环境 2,步骤 公司测试环境: 1)创建git库 ,创建目录 并出初始化 git init,开发将代码上传git 库 2)部署环境(nginx或apache),创建配置文件*.conf ...

邱月涛
2017/07/29
0
0
GIT科普系列3:底层存储机制Internal Objects

题记: 近期连续写了几篇关于git的博文,大多从日常使用过程中遇到的难点入手(例如冲突、回滚、放弃本地修改),目的是希望能够让大家从博文中找到可以直接用于实战的经验,因此并没有像其他...

zssureqh
2016/08/06
0
0
Git分支管理

分支相关命令 git branch:创建分支,git branch dev git checkout <name>:切换分支 ,git checkout dev git checkout -b dev:创建+切换分支 git merge <name>:合并分支当当前分支,git m......

Kevin-air
2016/08/02
10
0
分布式源代码管理工具(Git) 2.8.0 官方多语中文版

Git是一个强大的分布式的源代码管理工具。Git是用c语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可...

相心的泪
2016/07/21
13
0
Git Submodule简单操作

基于组件的项目很多,但是如果直接用包的方式直接引用到项目中,如果出现问题很难进行调试的操作,也很难进行组件的优化和管理,所以写了一篇文章来介绍下git submodule的用法,用submodule...

rstaryan
2017/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
15
4
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部