Git分布式版本控制系统快速参考(2)


    (1)创建新的远程版本库
    $ mkdir remoterepo/project    #创建空目录remoterepo/project作为项目远程版本库
    $ cd remoterepo/project        #进入创建的目录
    $ git init                    #将创建的目录初始化为版本库
    $ git status                  #查看版本库状态


    (2)添加文件进版本库管理并提交
    在目录remoterepo/project下添加一些文件,再将这些文件添加进版本库管理
    $ git add .                    #添加文件进版本库管理-添加所有文件
    $ git add filename            #添加文件进版本库管理-添加指定文件
    $ git commit -m "add file"    #提交更改


    (3)创建新分支deve作为开发分支
    $ git branch deve              #创建新分支deve
    $ git checkout deve            #签出并切换到新分支   
    $ git checkout -b deve        #或者一条命令做两条命令的事: 创建新分支并切换到新分支
    $ git branch                  #查看当前分支   
    $ git status                  #再看看当前分支的状态


    $ git checkout -b master      #切换到主分支.


    2.本地版本库(Local Repository)操作示例
    (1)克隆远程版本库到本地
    $ mkdir localrepo             
    $ cd localrepo               
    $ git clone ../remoterepo/project/.git    #克隆远程版本库到本地,默认只克隆了master分支
    $ git clone -b master ../remoterepo/.git  #选择克隆版本库的某一分支
    $ git clone git://github.com/.../....git  #如果是从远程服务器克隆.
    执行之后就把版本库的内容全部都复制过来了.
    $ cd project
 
    查看远程库信息
    $ git remote              #在本地,远程仓库的默认名称是origin
    origin
    $ git remote -v
    origin  e:/localrepo/../remoterepo/project/.git (fetch)
    origin  e:/localrepo/../remoterepo/project/.git (push)


    默认只克隆了master分支,可以依远程库分支deve创建新分支deve
    $ git branch origin/deve
    $ git checkout deve


    (2)修改并提交分支deve
    $ git checkout deve    #签出分支
    $ git add .            #新增或修改代码后,添加文件进版本库管理
    $ cat .gitignore      #忽略特定文件或目录
    #.[oa]
    #~


    $ git diff            #查看staging文件差异,未添加进库管理时的差异
    $ git diff --cached    #查看staging文件差异,已添加进库管理时的差异


    $ git commit -m "add file"  #提交更改,提交到本地版本库


    (3)创建新分支
    当有某种需要时可以再创建新分支
    $ git branch test          #创建分支test
    $ git checkout test        #切换到分支test
    $ git add .                #新增或修改代码后,添加文件进版本库管理
    $ git commit -m "add file"  #提交更改


    (4)合并分支
    $ git branch              #查看当前分支
    $ git checkout deve      #切换到分支deve
    $ git merge test          #将分支上的工作合并到master分支上.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5d891064bd0aa088cd8808bc584d45ef.html