一、在linux上安装git

    yum -y install git*


二、创建版本库

    mkdir /root/git/repo

    cd /root/git/repo

    git init   //把这个目录变成git可以管理的仓库

    ls -a 可以看到该目录下多了一个.git的目录,这个目录是git来跟踪管理版本的

三、git的使用

    1、把文件添加到版本库中

        echo "this is a test txt" > readme.txt

        git add readme.txt

        git commit -m 'first commit'  //-m  加入注释语

        git status  //查看状态


    2、文件修改并未提交时

        git diff readme.txt //可以查看修改了那些内容


    3、版本回退

        git reset --hard HEAD^ //上一个版本

        git reset --hard HEAD~2  //上两个版本

        git reset --hard 版本号   //恢复到指定的版本号

        git reflog  //显示所有操做的版本号

        git log //显示日志

        git log --pretty=oneline //较简介的显示日志

        git log --graph --pretty=format:'%h - %an %cd (%s)' --abbrev-commit --date=iso -5  //显示5行


    4、撤销修改

        1)、如果知道要删除的内容,直接动手删掉,然后add-->commit

        2)、可以直接恢复到上一个版本   git reset --hard HEAD

        3)、git checkout --readme.txt


    5、删除文件

        rm -rf readme.txt   //删除本地文件

        git rm readme.txt   git commit -m ''//删除库文件


    6、创建与合并分支

        git checkout -b fenzhi   //创建分支并从切换

        相当于 git branch fenzhi  ;git checkout fenzhi


        git branch  //查看当前的分支  带* 的

        git merge dev //在master上合并dev分支内容

        git merge --no-ff -m '' dev  //禁用 fast forward 模式

        git branch -d dev //删除分支


    7、bug分支

        当我们在一个dev分支中正在修改一个文件时,又收到一个bug要处理,但现在的文件还不能提      交时就要使用git stash将当前的工作现场隐藏起来。

        然后在master上新拉一个bug分支,修复完成后切换到master并完成合并,最后删除bug分支。      再切换到dev分支上。

        git stash list  //查看隐藏的工作现场

        git stash apply恢复,恢复后stash并没删除,要使用git stash drop来删除

        git stash pop 恢复的同时把stash内容也删啦


    8、远程库

        1)本机

        git remote add origin ssh://192.168.10.20/root/git/repo/.git

        git push origin master

        其他局域网的设备测试

        git clone ssh://192.168.10.20/root/git/repo/.git


        2)web

        http://www.runoob.com/git/git-remote-repo.html    (参考)


        git remote add origin URL  关联一个远程库

        git push -u origin master (第一次使用-u参数) //把当前master分支推送到远程库

        git clone URL  //从远程库中克隆

        git remote -v //查看远程库的信息

        git branch --set-upstream dev origin/dev //指定本地分支与远程分支的链接


    9、修改远程分支的方法

        1)、修改命令
        git remote set-url origin  URL
        <<git remote set-url [--push] <name> <newurl>>>
        2)、先删后加
        git remote rm origin 
        git remote add origin git@github.com:Liutos/foobar.git 
        3)、 直接修改config文件