zoukankan      html  css  js  c++  java
  • 开发过程中git的使用

    使用clone命令可以直接将git添加到本地库:

    主要是针对分支的操作:

    首先可以将创建一个属于自己的分支并往上面提交代码,最后合并到dev分支和master分支上面:

    前提(master已经有一个文件zhf.txt文件了,但在该文件中没有内容)

    命令不记得在哪里了,直接手敲吧,算是总结一下:

    zhf用户:

    git branch zhf

    git checkout zhf

    git push origin zhf

    然后zhf在该项目下修改一些东西,比如:

    vi zhf.txt  (修改内容如下:)

    zhf is a good man

    zhf is a nice man

    :wq

    然后将修改的内容添加到本地仓库:

    git add .

    git commit -m "zhf nice"

    提交到远程仓库:

    git push origin zhf 

    然后在本地创建dev分支并关联远程dev分支

    git checkout -b dev origin/dev (现在就是在dev分支下面了)

    然后把修改的内容合并到dev分支下面来:

    git merge zhf

    然后将dev上面的内容提交到远程仓库:

    git push origin dev

    然后另一个用户zenghongfa也来开发:(也是一个正常人的开发步骤)

     和上面一样首先将内容克隆过来:

    git clone **git项目地址**

    此时本地仓库只有master分支。

    首先创建一个自己的分支并切换到创建的分支:

    git branch -b zenghongfa

    然后将该分支提交到远程仓库中去:

    git push origin zenghongfa

    然后在该分支下干活:

    在该分支下就会默认将master分支下的内容拷贝一份该分支下,也就是说在该分支下有对应的zhf.txt文件

    cat zhf.txt

    但是此时是没有内容的。

    修改文件内容:

    vi zhf.txt

    zenghongfa is a handsome man

    :wq

    然后添加到本地仓库:

    git add .

    git commit -m "zenghongfa handsome"

    提交到远程仓库:

    git push origin zenghongfa

    将修改的内容合并到dev分支:

    git checkout -b dev origin/dev

    然后合并:

    git merge zenghongfa

    然后就会发现有这样的标识:

     此时只需要进行手动修改对应合并后的冲突即可:

    查看zhf.txt文件会有类似下面的内容:

     此时,把

    <<<<<<< HEAD

    =========

    >>>>>>>> zenghongfa

    删除,

    然后再添加并提交到本地仓库:

    git add .

    git commit -m "合并"

    发现对应上面merge的标识不见了:

     然后就可以将该内容上传到远程仓库了:

     还可以将内容合并到master分支上面去:

     并提交到远程仓库:

    但一般很少在master上面干活,master一般是对应成型的产品版本才会在上面有个结点。

     那如何将合并到dev之后的代码,更新到本地仓库中而又不修改自己已经添加的功能,同样使用merge,而不使用pull。

    git命令对某段时间内项目提交记录进行查询

    按照时间段对log信息进行查询:

    git log --author="BlessLj" --since="2013-01-31 01:30:00" --until="2013-03-31 01:30:00" --pretty//可以查询出一段时间内的代码提交

    pretty设置log显示时的格式。since可以换成after,until可以换成before。

    Git 版本更新(Windows下)

    直接打开git-bash.exe,输入git update-git-for-windows

    GIt - 撤销操作

    取消暂存的文件

    git reset HEAD <file>..

    git reset --hard 针对的是commit操作之后本地仓库的代码回滚 

    撤消对文件的修改

    git checkout -- CONTRIBUTING.md

    凭据管理器可以管理缓存的git的账号密码。

    Idea集成git操作:

    创建本地仓库:

     

     添加到暂存区:

     提交到本地仓库:

     

     push到远程仓库:

     克隆项目操作:

     分支管理:

    https://www.cnblogs.com/chenxi188/p/13631286.html

     
  • 相关阅读:
    虚基类、虚函数与纯虚函数
    从尾到头打印链表
    Login
    (转)学习技术的三部曲:WHAT、HOW、WHY
    win7mstsc连接电脑
    C#面试题
    ASP.net C#笔记 (一)新建三层项目
    asp.net (一) 语法
    云服务器寻找
    VB.net笔记 (二)内置对象
  • 原文地址:https://www.cnblogs.com/zhf123/p/11541732.html
Copyright © 2011-2022 走看看