zoukankan      html  css  js  c++  java
  • 开发版本控制git

    git init

    在git命令行中依次输入

    touch readme.txt并回车,

    git add . 点代表所有,

    git commit -m "init first"并回车,三条命令,这三条命令作用是创建一个readme.txt文件并提交到版本库中.

    git remote add origin https://github.com/longpin/git-demo.git

    作用即为本地版本库关联要推送到的远程版本库地址

    https://github.com/longpin/git-demo.git为要推送的中心库位置

    git push -u origin master

    作用即将本地库master分支推送至中心库origin中,在提示输入用户名密码时输入正确的访问用户和密码即可

    通过以上的步骤我们就完成了git服务器的搭建,完成搭建后,我们需要了解一下与git服务器交互过程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我们逐一了解

    1、git clone

    此命令是我们和远程仓库交互的第一步,通过此命令,我们可以将远程版本库克隆到本地,如上面第7步我们就使用了此命令,将远程库克隆道了本地。

    语法:git clone 版本库的网址     本地库名称

    本地库名称可以省略,省略后在本地会生成一个和远程版本库名字相同的目录。

    2、git remote

    此命令用于管理远程主机名,此命令在没有参数的情况下可以列出所有主机名。

    版本控制-搭建git服务器

    显示origin是在使用clone命令,克隆远程版本库时Git自动为远程主机命名。

     版本控制-搭建git服务器

    通过命令 git remote –v,可查看版本库的网址。

    3、git fetch

    此命令可以将远程版本库的更新,更新到本地库。

    语法:git fetch 主机名字

     版本控制-搭建git服务器

    在默认情况下,git fetch origin将会更新远程主机origin上的所有分支,如果只想更新某个分支,则在主机名origin后面加分支名。

    语法:git fetch origin master

    4、git push

    此命令用于将本地分支的更新推送到远程主机。

    语法:git push 远程主机名 本地分支名:远程分支名

    如果省略远程分支名,则表示将本地分支推送与存在最终关系的远程分支,如果远程分支不存在,则会被新建。

    如:git push origin master,表示将本地master分支推送到origin主机的master分支上。

     版本控制-搭建git服务器

    如果省略本地分子名,则表示要删除远程主机中分支,如git push origin : master,则表示删除origin主机中master分支

    5、git pull

    此命令用于获取远程分支中更新。

    语法:git pull 远程主机 远程分支:本地分支如:git pull origin master:master,表示将远程主机origin中的master分支跟新到本地分支master。

    Git中从远程的分支获取最新的版本到本地有这样2个命令:
    1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge

        
    git fetch origin master
    git log -p master..origin/master
    git merge origin/master

        以上命令的含义:
       首先从远程的origin的master主分支下载最新的版本到origin/master分支上
       然后比较本地的master分支和origin/master分支的差别
       最后进行合并
       上述过程其实可以用以下更清晰的方式来进行:

    git fetch origin master:tmp git diff tmp  git merge tmp

        从远程获取最新的版本到本地的test分支上
       之后再进行比较合并
    2. git pull:相当于是从远程获取最新版本并merge到本地

    git pull origin master

    上述命令其实相当于git fetch 和 git merge
    在实际使用中,git fetch更安全一些
    因为在merge前,我们可以查看更新情况,然后再决定是否合并
    结束
  • 相关阅读:
    前端博客收集
    Oracle 数据库性能调优
    vue解决跨域问题
    IIS相关问题及解决方案
    《软件测试工程师》学习笔记
    Matlab学习笔记(一)
    排序算法及分析
    Silverlight学习笔记——跨域调用
    Matlab学习笔记(三)
    C#的一些必备技术
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5379156.html
Copyright © 2011-2022 走看看