zoukankan      html  css  js  c++  java
  • git常用操作

    git是一个分布式版本控制软件,   与cvs, svn最核心的区别是后两者都是集中式

    在ubutun安装 : 

    sudo apt-get install git

    将当前目录创建为版本库, 这样就可以用git记录文件的改动了. 

     git init

    添加文件到仓库, 如果要添加全部,  git add --all.

    git add 文件名
    

    接下里就可以提交到仓库了

    git commit -m '这里写注释'
    

    提交到github远程库, name是远程库的名字.

    git push name

    查看工作区状态       git status

    查看改动过的内容   git diff

    查看历史记录     git log

    版本回退, commit_id 代表版本号, HEAD指向当前版本.  HEAD^  指向上一个版本

    git reset --hard commit_id
    

    需要提交的文件放到暂存区, 然后commit一次性提交所有的修改. 

    撤销修改

    git checkout -- readme.txt
    

    有两种情况, 一种是已经add到暂存区, 另一种是没有add到暂存区. 都会回到上一次commit的状态

    删除文件

    git rm readme.txt
    

      

    分支管理

    HEAD指向master分支, 每提交一次, master分支就会变长.

    如果我们新建了一个分支 dev, 这是就有一个dev指针指向dev, 然后HEAD指向dev, 当前分支就变成了dev分支.  master分支不变.

    当dev分支的工作完成后,  我们就可以把master指向dev,  这时两个分支合并了.

    常用命令

    git branch    查看分支
    git branch   dev   创建dev分支
    git checkout  master   切换到主分支
    git merge   dev      合并dev分支到当前分支
    git branch -d  dev    删除dev分支
         
    

      

    使用github,  大致流程

    1、在github上创建项目
    
    2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地
    
    3、编辑项目
    
    4、git add . (将改动添加到暂存区)
    
    5、git commit -m "提交说明"
    
    6、git push origin master 将本地更改推送到远程master分支。
    
    这样你就完成了向远程仓库的推送。

      

  • 相关阅读:
    太白老师 day06 编码 encode decode
    太白老师day6 1.代码块 2.is==id 3.小数据池
    MySQL 基本语法(1.表字段操作,2表记录管理 3.运算符管理4.SQL查询 5.约束6.索引
    List 接口常用子类及其特点
    Java 集合框架
    Java 常用工具类之基本对象包装类
    Java 常用工具类之 String 类
    Java 多线程间通信
    Java 多线程通信之多生产者/多消费者
    Java 之多线程通信(等待/唤醒)
  • 原文地址:https://www.cnblogs.com/tanxing/p/6527275.html
Copyright © 2011-2022 走看看