GitHub的Repository的使用

从SVN到现代版本控制系统的过渡:GitHub与Mercurial体验记
本文记录了一名新手在从传统的SVN转向现代版本控制系统,如GitHub和Mercurial的过程中所遇到的挑战与收获。包括详细的操作指南,从安装到使用的一系列步骤,旨在帮助其他初学者快速上手。

前不久上课听讲座,才知道,SVN已经开始过时,新一代的版本控制系统如GitHub, Mercurial已经悄然流行起来。

作为一个刚刚开始用新一代版本控制系统的小白,表示目前还没有体会到第二代版本控制的优势,使用步骤要比传统SVN复杂的多。写个笔记记录一下。

 

安装:无论GitHub还是Mercurial,都需要安装。ubuntu下的安装使用命令apt-get install git(GitHub)

 

密钥配置:

1. $ cd ~/.ssh (要先安装SSH, apt-get install ssh)

2. $ ssh-keygen -t rsa -C "邮箱地址"

3. 系统会提示输入 passphrase. 如果输入的话,每次系统与git链接,会询问输入此密码。

4. 打开id_rsa.pub, 把公钥copy到GitHub网站上,帐号的“SSH Public Keys"里

5. $ ssh git@github.com(测试配置是否成功)

6. $ git config --global user.name "Firstname Lastname"

7. $ git config --global user.email "email"

8. $ git config --global github.user GithubUsername

9. $ git config --global github.token xxxxxxx (token值在 “Account Settings” >  “Account Admin.” 中)

 

使用一:

1. 将respository导入本地电脑

$ git clone git@github.com:username/responsitoryname.git

2. 添加新文件

$  git add filename

3. commit (提交到本地版本控制)

$ git commit -m "commit info"

4. push (提交到服务器)

$ git push

5. 更新

$ git pull

 

 

使用二:新建branch

1. git checkout -b branch_name

 

使用三:merge

详细见方法:https://plus.google.com/103892282165754222067/posts/XhCosqWCScW

QFJ GitHub Repository 是一个专注于FIX协议实现的开源项目,主要用于金融信息交换领域。该项目提供了完整的FIX引擎实现,帮助开发者快速构建支持FIX协议的应用程序。FIX协议广泛应用于金融行业,用于标准化交易系统之间的通信。 QFJ项目的GitHub地址是:[QFJ GitHub Repository](https://github.com/quickfix-j/quickfixj)。该项目提供了详细的文档和示例代码,方便开发者进行FIX协议的集成与开发。 ### 示例代码 以下是一个使用QFJ的简单示例,展示如何初始化一个FIX会话: ```java import quickfix.*; import quickfix.field.*; import quickfix.fix44.Message; public class SimpleFIXInitiator { public static void main(String[] args) { try { // 配置文件路径 String configFile = "path/to/config/file.cfg"; // 初始化发起方 Initiator initiator = new SocketInitiator(new Application() { @Override public void onCreate(SessionID sessionID) { System.out.println("Session created: " + sessionID); } @Override public void onLogon(SessionID sessionID) { System.out.println("Logon: " + sessionID); } @Override public void onLogout(SessionID sessionID) { System.out.println("Logout: " + sessionID); } @Override public void toAdmin(Message message, SessionID sessionID) { System.out.println("toAdmin: " + message); } @Override public void fromAdmin(Message message, SessionID sessionID) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue, RejectLogon { System.out.println("fromAdmin: " + message); } @Override public void toApp(Message message, SessionID sessionID) throws DoNotSend { System.out.println("toApp: " + message); } @Override public void fromApp(Message message, SessionID sessionID) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue, UnsupportedMessageType { System.out.println("fromApp: " + message); } }, new FileStoreFactory(configFile), new ScreenLogFactory(true, true, true)); // 启动发起方 initiator.start(); Thread.sleep(10000); // 运行10秒后停止 initiator.stop(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在该示例中,创建了一个简单的FIX发起方(Initiator),并实现了基本的会话管理和消息处理功能。开发者可以根据实际需求扩展该示例,以支持更复杂的FIX协议交互。 ### GitHub项目特点 QFJ GitHub Repository 提供了以下核心功能: - 完整的FIX协议支持,涵盖FIX 4.0到FIX 5.0版本。 - 支持多种传输协议,包括TCP和SSL加密连接。 - 提供详细的日志和调试工具,便于排查问题。 - 支持自定义扩展,开发者可以轻松集成到现有系统中[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值