配置本地的 .gitignore

有的时候会需要屏蔽一些本地的文件,如果这时候有洁癖,不想修改项目 .gitignore 并提交,可以采用本地全局 .gitignore 文件的方法。

git config --global core.excludesfile ~/.gitignore_global

其中 ~/.gitignore_global 就是本地的全局 .gitignore 文件。文件中每一行都会作为补充,应用于本地所有 git 项目中 。

参考文章

https://help.github.com/articles/ignoring-files/

Github上更新自己fork的代码

一、前提

本文的前提是你已经在github上fork了别人的分支,并且弄好了跟github的ssh连接。
相关配置详情参考:https://help.github.com

二、详细操作

  1. 检出自己在github上fork别人的分支到rrest目录下,其中rrest目录之前是不存在的。
    git clone [email protected]:yss/rrestjs.git rrest
  2. 然后增加远程分支(也就是你fork那个人的分支)名为bob(这个名字任意)到你本地。
    git remote add bob https://github.com/DoubleSpout/rrestjs.git
    如果你运行命令:git remote -v你会发现多出来了一个Bob的远程分支。如下:
    bob https://github.com/DoubleSpout/rrestjs.git (fetch)
    bob https://github.com/DoubleSpout/rrestjs.git (push)
    origin [email protected]:yss/rrestjs.git (fetch)
    origin [email protected]:yss/rrestjs.git (push)
    
  3. 然后,把对方的代码拉到你本地。
    git fetch bob
  4. 最后,合并对方的代码。
    git merge bob/master
  5. 最最后,把最新的代码推送到你的github上。
    git push origin master

这样就完成了自己的代码更新。

三、后话

此文目的在于记录自己使用github的经验,如果你也使用github的话,希望对你有帮助。谢谢~。

四、本文完全转载自

http://blog.csdn.net/do_it__/article/details/7836513

基于Git的网站自动发布流程浅析

———— 以下都是我个人根据自己工作方式的猜想,有可能是错的。 ————

一、简述

  1. 一个远程的Git代码仓库(用于管理提交的代码);
  2. 发布人员登录发布机子,然后从这个Git代码仓库上pull下最新的代码;
  3. 通过一个自动打包发布的脚本,rsyncrcp or scp ?)到一个分发服务器,然后由这个分发服务器转发给所有的服务器。

二、发布脚本浅析

在上面的这些过程中,最重要的环节莫过于这个自动打包发布的脚本了。

基本过程大概如下:

  1. 比较一下从git仓库pull下来的代码,和之前的代码区别,主要是比较有哪些文件改动过, 如通过一个命令:git diff commitid –name-only, commitid指代的是上次pull后的commit id,也就是之前没有pull前的版本号。
  2. 获取到改动的文件后,遍历每一个改动的文件,并分类。如css文件,js文件,html文件。
  3. 对不同的分类文件,分别做相关处理。如css文件,对应的加一个最新的版本号(一般使用的是md5),然后对应的修改所有引用到它的文件,这块也是最复杂的一部分,根据不同的网站,需要不一样的处理逻辑。
  4. 存储当前的版本号,如:git log –pretty -1 | awk ‘/^commit/{print $2}’。
  5. 将所有改动的文件进行打包,发布到分发服务器。

三、后话

给我你的看法吧~

四、本文完全转载自

http://blog.csdn.net/do_it__/article/details/7836481

unix下使用git管理自己的代码

一、安装Git

在此不详细说明。具体参考:http://gitbook.liuhui998.com/2_1.html

二、你需要了解的一些命令

  1. git init : 初始化代码仓库
  2. git status :当前代码的状态,会显示出你现在改动的文件信息,如,modify , delete, new file
  3. git add : 增加你需要提交的代码到缓存区
  4. git commit :提交你的代码到仓库里
  5. git log :查看你提交代码的日志
  6. git pull : 把远程代码仓库下载(拉)下来
  7. git push: 把你本地提交的代码推送到远程代码仓库

三、具体使用

  1. 找到你代码的文件目录(cd ~/project/)
  2. 输入git init(初始化,这个时候就相当于创建了一个.git文件夹)
  3. 输入git status(查看文件状态,这个时候你会发现所有当前文件目录下的文件都为待提交状态)
  4. 输入git add .(增加所有的文件到待提交区,这里的“.”指代的是所有文件,当然你也可以以目录或文件的形式提交,如:git add css/ js/, git add css/a.css css/b.css)
  5. 输入git commit -m ‘your commit message’(提交代码到本地的git仓库,其实就是存放对应代码片段到.git文件目录里)

四、后记

Git是一个很强大的工具,特别适合多人协同开发。而且可以直接在本地使用和操作。很多网站的自动打包上线,都是在git上做的一些个开发。可以说Git一般是网站自动化构建的一个基础。

五、本文完全转载自

http://blog.csdn.net/do_it__/article/details/7836472