�༭�ƽ�: |
������ҫ������git�ĸ���ĸ����������
���������ڲ������ɻ���������linda�༭���ƽ��� |
|
һ������
1���ĸ���������
git�������ĸ�����������ŀ¼��working directory�����ݴ���(stage/index)����դ��(repository��git
directory)��git�ֿ�(remote directory)���ļ������ĸ�����֮���ת����ϵ���£�

workspace�� ��������������ƽʱ�����ŀ����ĵط�
index / stage�� �ݴ�����������ʱ�����ĸķ�����ʵ����ֻ��һ���ļ������漴���ύ���ļ��б���ϣ
repository�� �ֿ�������汾�⣩�����ǰ�ȫ������ݵ�λ�ã������������ύ�����а汾�����ݡ�����headָ�����·���ֿ�i汾
remote�� զ�ֿ̲⣬�йܴ���ķ����������լ���ϊ������ŀ���е�һ̨��������զ�����ݽ���
2����������
git�ĺ�������һ���������ģ�
�����ڹ���ŀ¼�����ӡ����ļ���
��������ҫ���а汾�������ļ������ݴ�����
�������ݴ�������ļ��ύ��git�ֿ⡣
��ˣ�git�������ļ�������״̬�����ģ�modified��,���ݴ棨staged��,���ύ(committed)
3���ļ�������״̬
�汾���ƾ��ƕ��ļ��i汾���ƣ�ҫ���ļ������ġ��ύ�ȳ���������ҫ֪���ļ���ǰ��ʲô״̬����ȼ���ܻ��ύ�����ڻ������ύ���ļ�������ҫ�ύ���ļ�û�ύ�ϡ�
git�������ļ������汾֮��ľ����𣬶��ǹ����ļ��������ƿ��иı䣬���ļ����ı䣬�������ύʱ�������ļ��°汾�ŀ��գ����ж��ļ������ƿ�ı�ķ���������
sha-1�㷨�����ļ���у��͡�

untracked: δ����, ���ļ����ļ�����, ����û�м��뵽git��, ������汾����. ͨ��git
add ״̬��ϊstaged.
unmodify: �ļ��ѿ����, δ��, ���汾���е��ļ������������ļ�������ȫһ��. �������͵��ļ�������ȥ��,
���������, ����ϊmodified.
���ʹ��git rm�ƴ��汾��, ���ϊuntracked�ļ�
modified: �ļ�����, ��������, ��û�н��������ij���. ����ļ�ҳ������ȥ��,
ͨ��git add�ɽ����ݴ�staged״̬, ʹ��git checkout �����ĺ�,
���ص�unmodify״̬, ���git checkout���ӿ���ȡ���ļ�, ���ǵ�ǰ��
staged: �ݴ�״̬. ִ��git commit����ͬ��������, ��ʱ���е��ļ��ͱ����ļ��ֱ�ϊһ��,
�ļ�ϊunmodify״̬. ִ��git reset head filenameȡ���ݴ�,
�ļ�״̬ϊmodified
�����ͼ�ܺõľ�����������״̬��ת�䣺

�½��ļ�--->untracked
ʹ��add����½����ļ����뵽�ݴ���--->staged
ʹ��commit����ݴ������ļ��ύ�����زֿ�--->unmodified
�����unmodified״̬���ļ�������---> modified
�����unmodified״̬���ļ�����remove����--->untracked
�����ĸ�����������
1���½������
���ƴ���
# �ڵ�ǰŀ¼�½�һ��git�����
git init
# �½�һ��ŀ¼�������ʼ��ϊgit�����
git init [project-name]
# ����һ����ŀ����������������ʷ
git clone [url]
���ƴ���
2���鿴�ļ�״̬
#�鿴ָ���ļ�״̬
git status [filename]
#�鿴�����ļ�״̬
git status
3��������<-->�ݴ���
���ƴ���
# ����ָ���ļ����ݴ���
git add [file1] [file2] ...
# ����ָ��ŀ¼���ݴ�����������ŀ¼
git add [dir]
# ���ӵ�ǰŀ¼�������ļ����ݴ���
git add .
#��������ҫɾ���ݴ������֧�ϵ��ļ�, ͬʱ������ҳ����ҫ����ļ���, ����ʹ�ã�??��
git rm file_path
#��������ҫɾ���ݴ������֧�ϵ��ļ�, ����������ҫʹ��, ���ʱ��ֱ��push�dz�����ļ���û�у����push֮ǰ����add��ô���ǻ��с�
git rm --cached file_path
#ֱ�ӽ��ļ��� ���ݴ������ļ��ָ���������������������ѿ��и��ļ������ѡ��
#���ˡ���֧���� �ļ��� ���ʾ�ӷ�֧��ϊ��д�ķ�֧������ȡ�ļ� �����ǹ���������ļ�
git checkout
���ƴ���
4��������<-->��դ�⣨�汾�⣩
���ƴ���
#���ݴ���-->��դ�⣨�汾�⣩
git commit -m '�ô��ύ˵��'
#�������:������ҫ���ļ�commit ���� �θ��ύ�����ǵ��� ���� ����ı��ݴ������ݣ�ֻ��������ύ����ϣ
#�ƴ�����ҫ�����ӵ��ݴ������ļ�
git reset head �ļ���
#ȥ����һ�ε��ύ����ֱ�ӱ��add֮ǰ״̬��
git reset head^
#ȥ����һ�ε��ύ�����add֮��commit֮ǰ״̬��
git reset --soft head^
���ƴ���
5��զ�̲���
# ȡ��զ�ֿ̲�ı仯�����뱾�ط�֧�ϲ�
git pull
# �θ�����ָ����֧��զ�ֿ̲�
git push
6��������������
���ƴ���
# ��ʾ��ǰ��git����
git config --list
# �༭git�����ļ�
git config -e [--global]
#����commit֮ǰ����ҫ�����û����估�û�����ʹ���������
git config --global user.email "you@example.com"
git config --global user.name "your name"
#����git�i����ĵ�
git --help
#�鿴ij����������i����ĵ�
git ���� --help
#�鿴git�i汾
git --version
|