git 實務圖解
TRANSCRIPT
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■ ■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■\ ■■■■■■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■ ■■■■ ■■■■
■■■■ ■■■■■■■■ ■■■■■■■ ■■■■■■■■■■ ■■■■ ■■■■ ■■■■
■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■■!■■■■■■ ■■■■■■■■ ■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■ ■■■■■■ ■ ■ ■■■■■ ■■■■■■ ■ ■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ !■■■■■■■ ■■■■■■■■■ ■ ■ ! ■■■■■■■■■ ■■■ ■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■■!■■■■■■ ■■■■■■■■ ■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■ ■■■■■■ ■ ■ ■■■■■ ■■■■■■ ■ ■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ !■■■■■■■ ■■■■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■■■■■■■ ■■■ ■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■■!■■■■■■ ■■■■■■■■ ■■■■■■ ■■■■■■■■ ■■■■■■■■■■■ ■■■ !■■■■■■■ ■■■■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■■■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■!■■■■■■ ■■■■■■■■ ■■■■■■■■■■■ ■■■ !■■■■■■■ ■■■■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■■■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■!■■■■■■ ■■■■■■■■ ■■■■■■■■■■■ ■■■ !■■■■■■■ ■■■■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■■■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■!■■■■■■ ■■■■■■■■ ■■■■■■■■■■■ ■■■ !■■■■■■■ ■■■■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■■■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■!■■■■■■ ■■■■■■■■ ■■■■■■■■■■■ ■■■ !■■■■■■■ ■■■■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■■■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■ !■■■■■■ ■■■■■■■■ ■■■■■■ ■■■■■■■■ ■■■■■■■■■■■ ■■■ !■■■■■■■ ■■■■■■■■■ ■ ■ ! ■■■■■■■■■ ■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■ !■■■■■■ ■■■■■■■■ ■■■■■■ ■■■■■■■■ ■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■ ■■■■■■ ■ ■ ■■■■■ ■■■■■■ ■ ■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ !■■■■■■■ ■■■■■■■■■ ■ ■ ! ■■■■■■■■■ ■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■ !■■■■■■ ■■■■■■■■ ■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■ ■■■■■■ ■ ■ ■■■■■ ■■■■■■ ■ ■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ !■■■■■■■ ■■■■■■■■■ ■ ■ ! ■■■■■■■■■ ■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■■■■■■ ■■■■■■■■■■■■■■■■■■ ■■■■■■■■ !■■■■■■ ■■■■■■■■ ■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■■■■■ ■■■■■■ ■ ■ ■■■■■ ■■■■■■ ■ ■■■■■■■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ !■■■■■■■ ■■■■■■■■■ ■ ■ ! ■■■■■■■■■ ■■■■■ ■■■■■■■■■■■■■■■■■ ■■■ !■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■■■■■ ■■■■■■ ■ ■ ■ ■■■■■■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ! ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
๏
๏
๏
yum install git-core
apt-get install git
brew install git
git config --global user.name "your_name"
git config --global user.email "foo@gmail
‣
git init
‣
‣
git add file1 file2
‣‣‣
git status
i
‣
‣
git commit -m "message"
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
git add A.txt
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■
git commit -m "update A"
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
git add B.txt
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■■■■■■■■■■
■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
git commit -m "add B"
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■ ■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■ ■■■■■■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■■■■■■■■■■
■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■ ■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■ ■■■■■■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■■■■■■■■■■
■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■ ■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■ ■■■■■■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■■■■■■■■■■
■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■ ■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■ ■■■■■■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■
git add B.txt git add A.txt
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■ ■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■ ■■■■■■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■■■■■■■■■■
■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■
■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■■■
■■■■ ■■■■■■■■ ■■■■■ ■ ■■■■■ ■■■■■ ■■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■ ■■■■■■■■■■■
■■■■■■■■■ ■■■■■■■ ■■ ■ ■ ■ ■■■■■■■■ ■■■■■■■■■■ ■■■■■■■■ ■■■■■■■■■ ■■■■■■ ■■■■■■
git commit -m "update A&B"
‣
git diff ?
‣
git log
[d0b063c]
[53f29fd]
[5efdc4f]
‣
git reset --hard
‣
git checkout 53f29fd [d0b063c]
[53f29fd]
[5efdc4f]
‣
git checkout master
[53f29fd]
[5efdc4f]
[d0b063c]<master>
‣
git checkout HEAD^ [d0b063c]
[53f29fd]
[5efdc4f]
git checkout HEAD~
git checkout HEAD~1
<HEAD>
<HEAD>
‣
git checkout HEAD^
[d0b063c]
[53f29fd]
[5efdc4f]
git checkout HEAD^
<HEAD>
<HEAD>
<HEAD>
‣
git checkout HEAD^^
[d0b063c]
[53f29fd]
[5efdc4f]
git checkout HEAD~2
<HEAD>
<HEAD>
‣
git reset --hard HEAD^
<master>
<master>
‣
<master> [d0b063c]
[53f29fd]
[5efdc4f]
<HEAD>
git reset --hard 5efdc4f
git reset --hard master~2
git reset --hard HEAD^^
<master>
git branch testing_feature
<master> <testing_feature>
git checkout testing_feature
git add --all
<master>
<testing_feature>
git commit -m "..."
git checkout master
<master>
<testing_feature>
<master>
<testing_feature>
<master>
<testing_feature>
git checkout ...
<master>
<testing_feature>
<master>
<testing_feature
git checkout master
git merge testing_feature
git init
origin
git remote add origin https://githu
‣
origin
git push origin master
<master>
<master>
origin
git push origin new_branch <new_branch>
<new_branch>
origin
origin
git pull origin master
https://gith...
git clone https://github.com/Neson
https://gith...
git clone ...
git clone ...
‣‣‣
‣
‣
git stash
‣
git stash save "..."
‣
git stash list
i
‣
‣
‣
git stash pop git stash pop 名字
git stash apply git stash apply 名字
git stash drop git stash drop 名字