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

    Git是目前世界上最好的分布式版本控制系统,它有两个最主要的功能:版本控制,多人协同。使用Git分为本地和远

    程仓库。对于远程仓库,每个人都可以创建一个自己的工作分支,然后将内容clone到本地工作空间。本地又可以分为工

    作区和暂存区,工作区工作完了以后,可以将所有的修改add到暂存区,也可以将add到暂存区的修改撤销,通过commit

    可以将暂存区的修改 提交到本地分支,然后通过push可以将本地分支的修改提交到远程创库的分支上。对于多人协同,

    有两种合并方法,merge和rebase,相对来说rebase要优于merge。

     

    git is a distribute verson control system.And support mutil-person collaboration.There are two ways of it.rebase and merge

    command set is as follows


    //初始化仓库,会生成一个.git目录(默认隐藏的)   git init

    //将文件添加到仓库                      git add <file>

                                      git commit -m <message> 

    //查看仓库状态,文件修改是否提交都会显示       git status 

    //查看文件的修改,diff就是difference           git diff <filename>

    //查看历史提交日志                      git log

    //查看历史命令                         git reflog

    //回退版本                           git reset --hard commit_id

    //撤销工作区文件的修改                   git checkout -- <filename>

    //各种撤销

    还未add:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令               git checkout -- file。  

    add了 还未commit:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

    commit了:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考回退版本,不过前提是没有推送到远程库。

    //删除文件                                                          git rm <filename>

    //克隆master文件                                                      git clone <链接>

    //查看分支:                                                        git branch

    //创建分支:                                                        git branch <name>/描述

    //切换分支:                                                        git checkout <name>/描述

    //合并某分支到当前分支:                                                git merge <name>

    //删除分支:                                                        git branch -d <name>

    //发到远端                                                          git push origin <name>/描述

  • 相关阅读:
    一道编程题: 在1~n之间选择若干个数,使其和为m
    关于raft算法
    程序员算法基础——动态规划
    c++中两个类互相引用的问题
    c++ 之模板进阶
    jmeter分布式操作-远程启动功能探索
    linux下安装不同版本的jdk
    Jmeter插件监控服务器性能
    测试开发面试-技术持续累积
    python:Jpype安装和使用
  • 原文地址:https://www.cnblogs.com/yZiii/p/9208285.html
Copyright © 2011-2022 走看看