zoukankan      html  css  js  c++  java
  • git 用法小总结

    Git是目前世界上最先进的分布式版本控制系统

    对于git 的用法,本文并不属于教程,只是总结记录一些平时用的简单命令

    git的下载地址:https://git-scm.com/downloads

    主要总结以下:

    1.版本创建

    2.撤销修改

    3.版本回退

    4.提交远程仓库

    5.分支管理

    1.版本创建

     (1.1) 初始化一个git仓库

        1.使用 git init

     (1.2) 添加文件到git仓库,分两步

        (1.2.1)  git add <file> //git add . (. 代表所有文件)
        (1.2.2)  git comit -m '提交说明

      (1.3)  查看仓库状态

        1.git status

        2.git diff :查看没有提交给仓库的版本具体修改的内容

    2.撤销修改

      (2.1) 命令  git checkout -- file.txt

          意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

          1.一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

          2.一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

       (2.2) 命令 git reset HEAD file

              git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

    3.版本回退

      (3.1)查看版本历史(每提交一次一个版本)

          1、git log     (详情)
          2、git log --pretty=oneline (简化)


        (3.2)版本回退

        (3.2.1)、git reset --hard HEAD^    回退上一版本 
        (3.2.2)、git reflog   查看命令历史,确定回到未来的的版本
        (3.2.3)、git reset --hard commit_id    commit_id 回到指定版本

          说明 :在git中,HEAD 表示当前版本, HEAD^是上一个版本,HEAD^^是上上个版本,

        Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

    4.远程仓库

        (4.1)、本地与远程git仓库建立关联

          git remote add origin 远程仓库地址

       (4.2)、如果建立报错:删除建立

          git remote rm origin

       (4.3)、提交至远程
          git push -u origin master (第一次提交 带参数 -u)

       (4.4)、如果提交出现以下错误:
          ! [rejected] master -> master (fetch first)
          error: failed to push some refs to ‘远程仓库地址’

          解决:合拼:【注:pull=fetch+merge】
          命令:git pull --rebase origin master

       (4.5)  克隆远程项目到本地

          git clone 远程仓库地址

       (4.6)  获取最新版本  有两种  拉取 和 获取 pull 和 fetch

          (4.6.1)、git  pull     将远程存储库中的更改合并(merge)到当前分支中            git pull origin master

          (4.6.2)、git  fetch   从远程获取最新版本 到本地   不会自动合并( merge)     git fetch  origin master    

          实际运用中一般推荐第二种 : git fetch 

    5.分支管理

       (5.1)、查看分支:git branch

       (5.2)、创建分支:git branch <name>

       (5.3)、切换分支:git checkout <name>

       (5.4)、创建+切换分支:git checkout -b <name>

       (5.5)、合并某分支到当前分支:git merge <name>

       (5.6)、删除分支:git branch -d <name>

  • 相关阅读:
    黑鲨2无限重启 把竞技按钮调到最上
    绿联 电池
    阿里云
    Centos 8 搭建时钟服务器
    CentOS8系统时间同步解决方法
    解决问题的人干活快的人
    【海通国际】Joe Lowry(Mr. Lithium)谈全球电池原材料供应危机
    Linux 实验楼
    用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Linux 中fork系统调用成功会返回两次,一次在父进程,一次在子进程
    【随笔】阿里云修改DNS
  • 原文地址:https://www.cnblogs.com/ck123/p/9000187.html
Copyright © 2011-2022 走看看