��돪������������ subversion ������»������������������¹���̏�¡�git ������»��������Ï��³�����������������ď��������������������������­���������·�����ď�¡�\���\���\������¼\������������只���叢���������������� git �����������������̏����ď��������������������������­��������¡��½���������½������ git ������»�����𡯏����������������Ï����������������������������쏢�«�����������������������������돢����µ������̏��Ï��Ï�¡��������������³�������������������������������������������������·�����������Ώ����ď��������������������������������������Ώ��������¹��¡�

���½���������½���������� 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

���������������������³�����Ï����������Ï��³���������������¹���쏢��
gitdiffҏďď

\���\���\���\���\���\¹������µ­�����ď��¹������

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)Ž���Ž����������������»��������������������Ώ��������������������µ��������¡�
³\\\\¼ҏ\\\\¼\²