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

  • 相关阅读:
    kobject.c 添加注释
    DNS之四---实现DNS的转发功能
    DNS之三-----实现DNS的TCP/UDP功能及子域委派
    DNS之二---实现DNS主从复制
    第十二周----chrony时间同步与Cobbler+PXE自动化安装
    网络时间同步服务和chrony
    第十一周----黑客加入黑名单及将普通用户授权root权限
    第十周--IP监控任务脚本实现
    ELK之十三----kibana dashboard(仪表盘)使用
    vmware虚拟机下linux centos6.6只有lo,没有eth0网卡、随机分配ip地址,固定ip地址等问题
  • 原文地址:https://www.cnblogs.com/ssp2110/p/3797667.html
Copyright © 2011-2022 走看看