zoukankan      html  css  js  c++  java
  • Git基本使用

    git大全

    1. git安装

      • linux : sudo apt-get install git

      • windows : 官网下载安装程序,安装完成后可以在菜单中找到Git Bash,类似命令窗口的东西

      • 安装完成配置全局的用户信息

        •  $ git config --global user.name "Your Name"
           $ git config --global user.email "email@example.com"
    2. 创建git版本库

      • 使用git init 创建仓库,

      • git add 文件/. 告诉Git,这文件归你管理了,将文件添加到仓库,使仓库可以对文件的状态进行追踪

      • git commit -m '信息说明' : 将文件提交到仓库

    3. 版本控制

      • git log : 显示由近到远的提交日志

      • HEAD表示当前版本,HEAD^上个版本,HEAD^^上上个版本,太长就用HEAD~100

      • git reset --hard HEAD^ : 回退到上个版本,如果想取消回退版本,那就别关闭命令行窗口,往上翻找到需要的版本号进行跳转,也可以使用git reflog,找到相应的版本提交时的历史命令,也可以看到版本号

        • --hard :

    4. 工作区和暂存区

      • 工作区是电脑能看到的目录,是自己代码存放的最开始目录

      • 缓存区是.git 仓库中存放提交的文件修改,commit将所有修改一次性提交到相应分支对应的仓库

      • Git版本库分为stage(缓存区) master分支,指针HEAD

    5. 管理修改

      • Git的优势在于跟踪并管理的是修改而不是文件本身,commit提交的是被add的修改并同步到本地git仓库的分支中,未add的修改不被同步,就算文件被修改过了,也是如此

      • git diff HEAD -- 文件,可以查看工作区和版本库最新版本的区别

    6. 撤销修改

      • git checkout -- =文件:将提交后或者提交前之后修改的文件还原到上一次提交时的状态,

      • git checkout其实是将版本库中的版本替换工作区的版本,无论是修改还是删除都可以还原

    7. 删除文件

      • 误删的文件也可以从版本库中checkout 还原,但是如果删除的文件再版本库中也删除了,可以使用版本回退,但是其他的修改操作会丢失,

    8. 远程仓库

      •  $ git remote add origin git地址
      • 将本地版本库推送到远程仓库中,使用git push -u origin master,详情操作找google

    9. git clone按本库 git地址,克隆远程仓库到本地

    10. 分支管理

      • 分支的切换会让本地工作区的文件随着分支版本一起切换,

      • git branch dev 创建dev分支

      • git checkout dev 切换到dev分支

      • git merge dev:将dev分支上修改合并到master主分支

      • git branch -d dev:删除dev分支,

      • git branch :查看分支

    11. 分支冲突

      • 当切换分支后对文件做了修改操作时,master主分支也对文件做了修改操作,此时Git不知道两个操作需要采用哪个,这是就产生了冲突

      • 使用git merge dev合并分支时产生冲突会有提示信息,打开冲突文件,会看到冲突部分的标识<<<<<<<=======>>>>>>>标记出不同分支的内容,采用那部分就删除其他多余的,在做提交就完成了冲突的解决,最后删除分支 git branch -d dev

    12. 未完待续....

  • 相关阅读:
    QTP的那些事不能识别web上的测试对象
    ASP.NET 2.0 页面事件执行顺序 摘自http://www.cnblogs.com/chinadragon/archive/2009/11/21/1607761.html
    javascript replace方法的使用注意点
    HTML转义字符转载http://www.8189090.com/character/
    有无Global.asax文件对Session的影响
    四叉树索引引用自http://hi.baidu.com/geochenyj/blog/item/189f2fed07d041d6b31cb1b6.html
    GirdView固定行头
    CSS的常用滤镜(filter)属性及语句大全摘自http://www.8tops.com/113_skill_8267CEB6473B4AF1ABF669340E3AD2EF.htm
    Clone基类http://www.legalsoft.com.cn/docs/986.html
    自定义控件不能设置属性
  • 原文地址:https://www.cnblogs.com/W-Y-C/p/12176822.html
Copyright © 2011-2022 走看看