���½���������½���������� subversion ������ git ������²��ď��̡돫������Ï������폢¡ߏ����������������������Ï��������������¹���̏�¡�¼����������돫��������������돪�²¼�������������������������¹��¡���»²¹������叢����µ��я��²������\µ\���\������̏���̏��«��������ߏ�����������»�ߏ��������������¹��¡�
subversion
���Ï���ޡ돫�\���\���\���\���\�������\���\���\���\���\����������돫����������������ޏ���
����commit ���·�����ď���������������ġޏ��
����add ���¹�������������������·µ�̏�����\���\���\���\��������ҏ�����²������¹�������������������������
����\���\���\���\���\��я�����¹�����������ď��»���
����¹�����𡯏�������������������\������¼\«\������� checkout ���·������¾���½����������㏢��������\���\���\���\���\������㏢����2����������������
git
���Ï����»��\���\���\���\���\�������\���\¹\��ď��¼\���\���\���\���\����������돫���������¡�������������������ď��\���\���\���\���\���������¼«���³��������돫���������������
����commit ���·��������������������ď��\���\���\���\���\������������·���«�����ġޏ�����µ���������������������� push ���¹������������\���\¹\��ď��¼\���\���\���\���\��������������ġޏ������
����commit ����돢����������������²��� add ���¹����������̏���ߏ�������
����\���\���\���\���\��я�����¹���������\���\���\·\���������
����¹�����𡯏�������������������\������¼\«\������㏢��������\���\���\���\���\���\¹���㏢����������������ď��\���\���\���\���\������㏢��������\���\¹\��ď��¼\���\���\���\���\������㏢����4������
����»²¹�������
�����»��\Ð���¼\���\���\��ѡ����������\·\¹\���\���Git�����Џ�����
\��\���\¹������\���\��ӏ��������������������������������git�����ҏ����������������я�����������²��ҏ��·�����ď��������� - \��\���\��\������̏��«������������������...��¡�
git ������ subversion �����������������㏢���������������������������������������»�����������¹��¡�¡�¡����������������̏�������������������������������������\������������»������������³���������¹�����㏢�·���쏢�Ï��Ï����������������Ï��³��������������¡�½��������������� git ������»��������Ï�ď�����̏���������������̏��«���������������µ���½�����Ï��������������³�����������ҏ��������������·�����������Ώ��������¹��¡�
��̏�������¡�git ������������ commit ����돢����������²��� add ���¹����������̏���ߏ���������¡�����½��Џ�����������·�����ď�¡��³���������̏����������Ï����������Ï��³���������«�����������������Ï�������¡�git add ���¹��������������¡�\������¼\«\���������¾��؏����ӏ���\���\���\���\���\���\¹������µ�����ď��µ���������������¹��¡��½������������¡�git commit ���¹���������³������������\���\���\���\���\���\¹������¾��؏����ӏ����ҏ�������ď��\���\���\���\���\���������������µ�����ď��·���������¹��¡��������«������������²���add���·���������������������������ޏ��������������������ޏ��������¹��¡�
------------ add ---------------- commit ------------------ | \������¼\«\��� | -----> | \���\���\���\���\���\¹ | -----> | ��������ď��\���\���\���\���\��� | ------------ ---------------- ------------------
���½���������½������ git ������������\³\���\���\������̏����ď����������я��������¹��������������¡�¡��½���������� git ���³�����Џ����¡돫������ӏ���������������������������µ������̏��·���������¹��¡�(�����\��¾)
������������¡�����������»���������3\���\���\�ߏ�����\³\���\���\������������ޏ�������������������\���������������������������·�����������Ώ��������¹���쏢��
���¹����̏����ҏ��«������
���¹����̏����ҏ��«�������������������돪�²¼������3¼����������̏����������������¹��¡�·����������������������������̏��«���������������������������������¹���̏�¡�����������������½�������ߏ��������¹��¡�diff �����ҏ����폢�¹������¼��ԏ����� git �����ҏ����폢�¹���������쏢��
# \���\���\���\���\���\¹������µ�����ď��·������¾��؏����ӏ�����\������¼\«\��������������� diff git diff # ��������ď��\���\���\���\���\���������돪����·������ commit ������\������¼\«\��������������� diff git diff HEAD # ��������ď��\���\���\���\���\���������돪����·������ commit ������\���\���\���\���\���\¹������µ�����ď��·������¾��؏����ӏ����������� diff git diff --cached
���������������������³�����Ï����������Ï��³���������������¹���쏢��
\���\���\���\���\���\¹������µ�����ď��¹������
git add -p ����������������̏��������¹������������¡�
# ���½��돩Ώ�����\���\��\���\���\���\����돪�²¼���������������������\���\���\���\��������� git �����������²¼������ git add . # »������������·������\���\���\���\��������� git �����������²¼������ or \���\���\���\���\���\¹������µ�����ď��¹������ git add PATH # git�����������²¼��������¡��«������\���\���\���\���\���\¹�����������������㏢����������¹¹���̏�������\���\���\���\��������������������\���\���\���\���\���\¹������µ������ git add -u # ������¹¹²���½������̏����ď�ԏ��������������������¡���������������¹¹������¼�������\³\���\���\�����������������������������«�����쏪����½Ð������������ git add -p
��������ď��\���\���\���\���\���������commit���¹������
subversion �����¡���³Ð������������������������ git commit PATH ���������������¹������������������¾��������� git ��������돢��������돫������Ï������������������������������������¹�������������������������������·������..orz������¡��������� git add -p ���·�����ď�������������� git commit PATH ���¹��������������¡�commit ���·�����������������������Ï����������쏢���я�����������¹¹������������ commit ���µ���������������·�����������Ï������������³���������������������������������������ޏ��������¹��¡�
git commit PATH ������»��������Ï�����������¡��ӏ��³������\���\���\���\������������ޏ�����������������\���\���\���\���\���\¹�����ҏ��µ»������·������ commit ���¹��������¡ߏ����Ώ����ď�����������������������������������������������·�����������Ï��«��������Ï����䏢¡�\³\���\���\������¹��������돪�����������»��ӏ���돢���� add ���·��������¡�\³\���\���\���»��Џ�����������\���\���\���\��������� PATH ������»������������·������������������������������������·���������������»��ӏ�����¼��������������������쏢���������ď�������¹�̏��»���������������������½�����Ï��������¹��¡�
# \���\���\���\���\���\¹������¾��؏����ӏ����ҏ��½���������������� commit git commit # »������������·������\���\���\���\��������ҏ�¡�\���\���\���\���\���\¹�����ҏ��µ»������·���������½������������������ commit git commit PATH # commit ������\���\��\���\���\»���¼\���������½��Џ����������������������¡�git diff --cached ���̡돫�½���������½Ð���� git commit -v
¼���������¾������·
�����»�����������¹��¡�¡�subversion ����������������ޏ��������¾����돢����������������²������̏�����������돫������Ï�������������ߏ������돪؏��������¹��¡�
# git add ������¼���������¾������· git reset PATH # ���¾����돢����\³\���\���\��������ҏ��µ���«�����������ď��³���������������¹������ git reset HEAD^ # ���¾����돢����\³\���\���\��������ҏ��µ���«�����������ď��³���������������·��������¡�\���\���\���\�������������¹¹¼«����������¼���������¾������¹ git reset --hard HEAD^ # »������������·������\���\���\���\��������ҏ�¡�\���\���\���\���\���\¹������¾��؏����ӏ��������������¹ git checkout PATH # »������������·������\���\���\���\��������ҏ�¡�����ď��\���\���\���\���\���������돪����· commit »��Џ�����¾��؏����ӏ��������������¹ git checkout HEAD PATH # ²���µ������� commit �����ҏ�����������¾������¹ commit �����ҏ�돫����� git revert REVISION
��������¡���·�������� git �������������³���̏������������������폢¡ߏ��������������³�����������������я��������¹���̏�¡������������³������2���������̏��������²���������·������������»�ߏ��������������¹��¡�
1. commit log ���̡ޏ�̏��������������������������«µ������������»�����돢¡�µ���·��⏢���� commit ½Ð������������
commit ���·���������������½��������������������ď��\���\���\���\���\��������������ġޏ�����¹���������������ޏ���\���\¹\��ď��¼\���\���\���\���\���������������²��ď���������¹¹�����������������������»�����я���������������������¡�µ���·��⏢���� commit ½Ð���������������¹��¡��½���·��������¡��䏪���ӏ���������̏���ߏ������������������������� push ���·������\���\¹\��ď��¼\���\���\���\���\��������������ġޏ�����µ���»���������³����������½Ð���������������¹��¡�\���\¹\��ď��¼\���\���\���\���\��������������������돪�������������⏪�ҏ��������ޏ���»������������������¹��¡�
2. ����������������������¹¹���������ޏ����ҏ����쏢���я����� commit��¡��̡��������ޏ�����½Ð������������
git add -p ���¹���������³��������������¡�add »��Џ�������¡��ӏ���������������¹¹������ commit ���¹���������«���폢¡ߏ����ҏ����쏪���ҏ��¹���������³����������½Ð���������������¹��¡�������\���\���\���\���������½������µ���·��������������������¡��³���������ԏ���̏����� commit ���·�����ď��������ޏ��������³���������ԏ���̏����� commit ���·�����ď�������������������¡����������я����������������Ï�������������������������������������������̏��������¹��¡�
���������������³��������������¡������ޏ�����������·�����ď��̡��������ޏ����������������������������������Ώ��������·�����ď�¡¾�����������������������������Џ�����\³\���\���\������̏����������ޏ�������¡���������������𡯏����돢�������³����������������������������\³\���\���\��������ҏ������������������������������в��ď��������«���������������½�����Ï��������¹��¡��������������«������ git ����������³���½��\³\¹\���������¹������������ޏ��������������������̏��������¹���������¼��¡�¡�(o��Ώ�Ï�����o)�������������������»��������������������Ώ��������������������µ��������¡�