不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2017-03-28 20:26  分类:编程基础/Web安全 

Git 从远程的分支获取最新的版本到本地有这样 2 个命令: 

1. git fetch:相当于是从远程获取最新版本到本地,但不会自动 merge 

git fetch origin master 
git log -p master origin/master 
git merge origin/master
作者:php-note.com  发布于:2017-03-27 20:25  分类:编程基础/Web安全 

1、svn 转换为 git(会提示,让你输入先前 svn 的账号与密码)

# 切换至 本地项目目录
cd /Users/jianbao/PhpStormProjects/fiisoo/

# 克隆 svn 项目,并转换为 git 项目
git svn clone svn://IP地址/projectname --no-metadata  projectname2
作者:php-note.com  发布于:2017-03-27 20:24  分类:Go库/系统 

[荐] Gitea:Git with a cup of tea,在 Gogs 基础上,发展起来的 自助 Git 服务系统。Gogs是一个个人维护的版本,而Gitea是一个社区组织维护的,版本迭代更新快

[github] [官网] [二进制安装]

搭建过程如下:

下载二进制包

建议到官网上 下载 执行包,github 上下载太慢。CentOS 64 位系统,选择最新版的:gitea-1.1-linux-amd64。

下载后,重命名为 gitea,存放到服务器上的物理路径为: /fiisoo/go/gitea

作者:php-note.com  发布于:2017-03-26 20:23  分类:编程基础/Web安全 

通常,合并分支时,如果可能,Git 会用 Fast forward 模式,但这种模式下,删除分支后,会丢掉分支信息。

如果要强制 禁用 Fast forward 模式,Git 就会在 merge 时生成一个新的 commit,这样,从分支历史上就可以看出分支信息。

作者:php-note.com  发布于:2017-03-26 20:22  分类:编程基础/Web安全 

软件开发中,bug 就像家常便饭一样。有了 bug 就需要修复,在 Git 中,由于分支是如此的强大,所以,每个 bug 都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。

当你接到一个修复一个代号 101 的 bug 的任务时,很自然地,你想创建一个分支 issue-101 来修复它,但是,等等,当前正在 dev 上进行的工作还没有提交:

作者:php-note.com  发布于:2017-03-26 20:21  分类:编程基础/Web安全 

每次提交,Git 都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在 Git 里,这个分支叫主分支,即 master 分支。HEAD 严格来说不是指向提交,而是指向 mastermaster 才是指向提交的,所以,HEAD 指向的就是当前分支。

一开始的时候,master 分支是一条线,Git 用 master 指向最新的提交,再用 HEAD 指向 master,就能确定当前分支,以及当前分支的提交点:

作者:php-note.com  发布于:2017-03-24 20:20  分类:编程基础/Web安全 

首先要明确一点,对 Git 的操作是围绕 3 个大的步骤来展开的(其实几乎所有的 SCM 都是这样)

  1. 从 git 取数据(git clone
  2. 改动代码
  3. 将改动传回 git(git push
作者:php-note.com  发布于:2017-03-23 20:19  分类:电脑/软件使用 

使用 SVN 作为版本控制的时候,整理过一个 导出文件脚本:利用 PHP 导出 SVN 新增或修改过的文件

现在换成了 Git,整理出类似的脚本:

作者:php-note.com  发布于:2017-03-23 20:18  分类:编程基础/Web安全 

1. 输出最后一次提交的改变

这个命令,我经常使用它 来发送其他没有使用 git 的人来检查或者集成所修改的。它会输出最近提交的修改内容到一个 zip 文件中。

git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)
作者:php-note.com  发布于:2017-03-22 20:17  分类:Linux软件安装/优化 

CentOS 6.8 自带的 Git 版本为 1.7.1,比较旧,yum 安装也停留在 1.7.1,还是源码编译安装吧。

1. 下载源码:

wget -c https://github.com/git/git/archive/v2.12.1.tar.gz

2. 卸载老版本Git

yum remove git