Git Flow安装

windows 安装

Git Flow的诸多特性,我就不再叙述;这里着重介绍git flow在windows的安装;

  1. 因为windows安装的git属于msysgit版,所以需要按照msysgit的安装步骤来安装git flow;首先需要安装util-linux-ng for Windows,下载zip格式的二进制Binaries文件,如下图:
    util-linux-ng for Windows
    libintl
    将下载的两个文件解压,将util-linux-ng-2.14.1-bin/bin/getopt.exe和libintl-0.14.4-bin/bin/libintl3.dll文件复制到本地Git安装路径的bin目录;
  2. clone GitHub的gitflow项目到你的临时工作目录(安装完成可以删除),执行命令 git clone --recursive git://github.com/nvie/gitflow.git;clone完成,win + R运行”cmd”进入windows控制台,进入该gitflow/contrib目录,执行命令msysgit-install.cmd "Git Install Path"(如E:\Install\Git)
  3. 测试;进入windows控制台,执行命令git flow看提示信息(前提:git必须设置环境变量;如没有设置则使用Git Bash)

参考资料:
[作者说明]、
[资料一]

Git的安装及使用

Git是一个分布式管理工具,通过字符串来时刻保持数据的完整性,关心的是文件数据整体的变化,并不保存变化前后的差异数据;Git 在本地磁盘保存有关项目的历史更新,所有绝大多数操作只需要访问本地文件资源,并不需要Internet。当然可以使用GitHbub将代码托管,进行远程开发,方便团队比较分散的情况(这正体现Git分布式的优势);开发人员只需将项目clone到本地,进行相应的开发然后push上传到GitHub(GitHub使用的是utf-8编码,所以上传的文件如若不是以utf-8编码,可能出现乱码),供别的开发人员更新即可。

阅读全文

Git库文件状态

git库所在的文件夹(即.git所在的文件夹)中的文件的状态:

  • untracked:未跟踪,此文件在工作目录但并没有加入git库,不参与版本控制。 通过“git add”可将它置入跟踪库。

  • unmodify:文件已经库中,未对文件未修改,即版本库中的文件快照内容与文件夹中文件内容完全一致。这种类型的文件有两个去处,如果它被修改,而成为modified。如果使用”git rm - -cached filename”移出版本库,则成为untracked文件。

  • modified:文件已修改,仅仅是修改,并没有进行其它操作。这个文件也有两个去处,通过”git add”可进入暂存(staged)状态,使用”git checkout”则丢弃修改,返因到unmodify状态。这个checkout很好理解,就是取出库中文件,覆盖当前文件。

  • staged:暂存状态。执得”git commit”则将修改同步到库中,这时库中的文件与本地文件又一致了,于是文件是unmodify状态。执行”git reset HEAD filenam”(撤销当前提交,返回上一次提交状态)取消暂存,文件状态变为modified.

Git Connect GitHub

怎么使用GitHub作为代码的远程托管服务器?

  1. 在GitHub创建账户,然后创建一个 Repository(仓库、储存室),创建过程有提示,这里就不再赘述。

  2. 本机创建SSH key:ssh -keygen -C "username@email.com" -t rsa(ps:username@email.com为你在GitHub上使用的email);运行该命令之后在你电脑的C:\Users\本机用户名路径下产生一个.ssh文件夹,里面对应SSH Keys,其中id_rsa.pub是GitHub需要的SSH公钥文件。然后在GitHub网站右上角选择Account Settings,然后选择SSH Keys,点击Add SSH Key,将id_rsa.pub文件里的内容copy至其中的key里(Title随意);当然如果之前你使用过SSH Keys命令需要删除.ssh文件夹然后重新开始。

阅读全文