You are on page 1of 4

1. git clone https://github.com/lsnp/slideshow_.

git
cd slideshow_
rm -rf .git
git init
ls -la
git add .
git commit
mkdir repos
cd repos
git clone https://github.com/lsnp/slideshow_.git --bare
mv slideshow_.git slideshow.git
git clone slideshow.git wc1
git status
2. git clone slideshow.git wc2
3. cd wc1
mkdir pic
git mv b-public-72.jpg pic
git mv logo1.png pic
mkdir js
git mv logo_jq.js js
git mv logo_jq1.js js
git mv jquery-1.9.1.js js
git mv jquery.cycle.all.js js
git add pic
git status
git commit
git push -u origin master
cp logo.html logo5.html
git add js
git add logo5.html
git push origin master
4. cd wc2
git pull
git status
5. mkdir wc2
git pull html
git push origin master
git mv **.html html
cp logo_jq1.js logo_jq2.js
nano logo_jq2.js
git add logo_jq2.js
git push origin master
6. cd wc1
sed -n '5, 9p' logo.html > logo.css
git add logo.css
git push origin master
7. rm logo5.html
git checkout
git rm logo5.html
git status
git reset
git checkout
git push origin master
nano logo.css
git status
git add logo.css
git push origin master
git status
8. cd wc1
nano logo.css
git commit
git push origin master
git status
cd ..
cd wc2
nano logo.css
git commit
git push origin master
9. git log logo.css
11. cd wc1
nano logo.css
git add logo.css
git push origin master
cd ..
cd wc2
nano logo.css
git stash
13. git reflog logo.css
15. git archive --format=zip -o my-archive.zip HEAD
17. git clone wc1 wc3
cd w3
git branch wc3_branch1
git checkout wc3_branch1
nano logo1.html
git checkout master
git status
git checkout wc3_branch1
git add logo1.html
git checkout master
git status
git checkout wc3_branch1
git commit
git checkout master
git status
git checkout wc3_branch1
gitk -all &
git push origin master
git pull origin master
nano logo.css
git add logo.css
git commit
git checkout master
nano logo.css
git add logo.css
git commit
nano logo1.html
git add logo1.html
git commit
gitk --all &
git push origin master
20. git revert 23459a78ff46b0d991d38c005d4230151c554c0
git show
21. cd wc1
cd js
git tag -a v1.0
cd ..
cd ..
cd wc2
cd pic
git tag -a v1.0
cd ..
cd html
git tag -a v1.1
cd ..
cd ..
cd wc1
git tag -a v1.2
git push origin master
24. touch afile.txt
git add afile.txt
git commit -m "new file"
git checkout -b exp
echo Not Cherry1 >> afile.txt
git commit -a -m NotCherry1
echo Cherry >> afile.txt
git commit -a -m Cherry
echo Not Cherry2 >> afile.txt
git commit -a -m NotCherry2
git checkout master
echo masterchange >> afile_master.txt
git add afile_master.txt
git commit -a -m "Master Change"
git log exp
git cherry-pick ea529fe
25. cd ~
mkdir s
cd ~/s
mkdir subtr
cd subtr
echo "subtr" > subtr
git init
git add .
git commit -m "subtr example"
cd ~/s
git clone --bare subtr subtr.git
cd ~/s/subtr
git remote add origin ~/s/subtr.git
git push --set-upstream origin master
cd ~/s
mkdir mainproj
cd mainproj
echo "mainproj" > mainproj
git init
git add .
git commit -m "mainproj"
cd ~/s
git clone --bare mainproj mainproj.git
cd ~/s/mainproj
git remote add origin ~/s/mainproj.git
git push --set-upstream origin master
git remote add subtrOrig ~\s\subtr.git\
git fetch subtrOrig --no-tags
git checkout -b subtr subtrOrig/master
git checkout master
git read-tree --prefix=sub/ -u subtr
git status
git commit -am "tarball from subtr"
cd ~/s/subtr
echo "ch1 in subtr" >> .\subtr
git commit -am "ch1 in subtr"
git push
cd ~\s\mainproj\
echo "ch 1 in main" >> .\mainproj
git commit -am "ch1 in main"
git checkout subtr
git pull
git checkout master
git diff-tree -p subtr
git merge --allow-unrelated-histories --squash -s
recursive -X subtree=sub subtr
git diff-tree -p subtrOrig/master

You might also like