learn git
学习地址:http://www.liaoxuefeng.com
GIT2.2编译:
># tar zxvf v2.2.1.tar.gz ># cd git-2.2.1 ># make configure ># ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv ># make all doc ># make install install-doc install-html ># echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc ># source /etc/bashrc
1 , 注册用户:
git config --global user.name "liuyangping"
git config --global user.email "liuyangping207@qq.com"
查看用户
git config user.name
git config user.email
2 , 创建版本库:
$mkdir learngit
$git init
$readme.txt
在readme.txt写入
Git is verion control system Git is free software
$git add readme.txt
$git commit -m "add readme.txt"
git 可以add 很多file 比如git add file1.txt file2.txt
然后git commit -m "add 3 files"
3 , git status
修改readme.txt
Git is verion control system Git is free software Git test (加入这行)
使用git status:
使用git diff readme.txt
提交新的修改
$git add readme.txt 无论任何修改都要先add
$git commit -m "readme.txt changed"
再查看status
$git status
4 ,回滚版本
我们现在一共提交2次:用git log 来查看历史版本:
回滚一次版本:最后一个版本我们readme.txt加了一个Git Test:
Git is verion control system Git is free software Git test
回滚一次应该是:
Git is verion control system Git is free software
开始回滚:git reset --hard HEAD^
关系:
两次log是这样的:
new readme file 74112547开始的
readme.txt changed 1bd47f开始的
现在我们在new readme file 这个版本,如果要回到readme.txt changed 这个版本。就使用
readme.txt又变成最后一个版本了.
git reflog可以记录我们任何过程:
2 , 注册用户:
2 , 注册用户: