zoukankan      html  css  js  c++  java
  • 版本控制工具 GIT入门教程


    GIT 在团队中的中作流程

    GIT工作流程图

    1.每个程序员在自己的分支上进行开发
    2.主程序猿/Leader合并程序员程序
    3.程序员之间也可以对一下提交冲突进行合并


    下载和安装

    GIT官方网址:http:// git - scm.com

    具体怎么装,一直点下一步就是了(PS:windows)


    创建一个库

    启动git bash,由于是刚刚安装,所以还没有任何工程库

    创建一个目录

    mkdir gitproject

    进入gitproject目录

    cd gitproject

    初始化工程库

    git init

    系统给出提示:Initialized empty Git repository in c:/Users/tony.sun/gitproject/.git/

    此时在gitproject目录中生成了一个.git的隐藏文件夹


    从服务器检出

    git clone 远程库访问路径

    此过程中需要提供访问用户名和密码


    误操作还原

    未添加到INDEX文件还原

    git checkout 文件名

    但是上述方法仅适用于尚未执行add操作的文件。如果想要丢弃本地操作,从服务器上重新获取

    git reset --hard origin/master


    GIT提交变更

    添加变更文件到索引INDEX

    git add 变更的文件

    提交变更到本地库

    git commit

    将变更从本地推送到服务器

    git push origin 变更所在分支

    这样就可以成功提交了


    关于分支

    构建好一个库之后,GIT默认的分支是master,下面代码可以实现添加分支功能

    git checkout -b 新分支名称

    分支之间切换

    git checkout 分支名称

    删除分支

    git checkout -d 分支名称

    简单说明:不同分支之间相互独立,如果本地不进行推送操作,本地分支上的变更其他分支不可见。


    合并分支变更

    不同分支间的变更提交到服务器后,需要进行合并操作,比如将其他分支合并到master分支,当前分支为master

    git merge 分支名称

    但是并不是每次都能顺利完成,对于有冲突的文件需要手工进行修改,然后使用add、commit、push进行提交

    使用diff可以查看不同版本间的差异

    git diff 源文件 目标文件


    工具性命令

    查看提交日志

    git log

    查看当前分支状态

    git status

    打开图形化操作界面

    gitk

  • 相关阅读:
    http请求头和响应头详细解释
    http协议POST请求头content-type主要的四种取值
    什么是精准测试
    测试管理(管事篇)
    有赞全链路压测方案设计与实施详解
    饿了么全链路压测平台的实现与原理
    京东全链路压测军演系统(ForceBot)架构解密
    java Apache common-io 讲解
    CentOS 7.0 安装go 1.3.1
    异常
  • 原文地址:https://www.cnblogs.com/ssp2110/p/3797667.html
Copyright © 2011-2022 走看看