AlgebraMaster

Modern C++ 创造非凡 . 改变世界

导航

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 , 注册用户:

 

posted on 2017-05-16 14:58  gearslogy  阅读(394)  评论(0编辑  收藏  举报