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

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

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

主要总结以下:

1.版本创建

2.撤销修改

3.版本回退

4.提交远程仓库

5.分支管理

6.设置用户

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>

6 .设置用户

(6.1)全局设置用户

  git config --global user.name "your_name"

  git config --global user.email  "your_email"

(6.2)需要取消git的全局设置:

   git config --global --unset user.name

  git config --global --unset user.email

(6.3)针对每个项目,单独设置用户名和邮箱,设置方法如下:

    git config user.name "your_name"
   git config user.email "your_email"
 也就是进入到你的git项目相对根目录下,然后执行git config设置记录

参考推荐学习:

    廖雪峰git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    易百教程:https://www.yiibai.com/git/

完结。。。谢谢

git 的一些基本命令小结的更多相关文章

  1. Git 安装及使用小结

    Git 安装及使用小结 a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline ...

  2. git 的一些基本命令

    基本命令 1.返回上一级目录:cd ../ 2.进入某一目录:cd git (进入 git 目录) 3. 显示当前路径:pwd 4.显示当前文件目录的文件 : dir 5.新建文件夹:mkdir +文 ...

  3. git中常用命令小结

    提交过程 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 提交文件 git ...

  4. git第一篇---基本命令

    摘要: (1)用git而不是svn.分布式而不是集中式 (2)名词解释 origin是父目录的意思,master是 一个特殊的分支而已.具体参看做最下边: 1.创建仓库 mkdir git cd gi ...

  5. git的一些基本命令

    1.创建一个新的仓库:(选择一个合适的地方,创建一个空目录) $mkdir learngit //learngit是用git新建的一个目录 $cd learngit $pwd //pwd命令用于显示当 ...

  6. Git操作流程,基本命令演示

    任务列表: 有一个中央库Center,和三个工作站A,B,C. 初始化时,代码存放在中央库中,A,B,C三个工作站开始工作之前都要首先从中央库克隆一份代码到本地. 第一个任务:A和B合作修复一个缺陷, ...

  7. Git版本控制的基本命令

    安装完了GIT首先要自报家门,否则代码不能提交 git config --global user.name "Your Name" git config --global user ...

  8. Git创建项目基本命令

    前提:先在coding.net上创建项目Paper,并勾选“启用README.md文件”初始化项目. 1.给项目Paper创建版本库(仓库) cd Paper git init 2.把项目文件放到仓库 ...

  9. git安装与基本命令

    一.前言 GibHub的名字源于Git,Git是一个分布式版本控制系统,让程序员团队能够协作开发项目,Git帮助大家管理为项目所做的工作,避免一个人所做的修改影响其他人所做的修改.你在项目中实现一个新 ...

随机推荐

  1. Logger性能优化

    最近排查线上问题,无意中发现了Logger堵塞的情况,排查的同时也做下总结,做个笔记,以防备用. 先上图,看下实际堵塞的情况 从图中可以清楚的看到标黄的都在 waiting to lock <0 ...

  2. 01_微信小程序支付

    [支付流程] 1.小程序内调用登录接口,获取到用户的openid(我们这一步骤让前端去获取) 2.服务端代码这边生成订单 3.服务端调用支付统一下单的api 4.服务端将再次签名,返回5个参数(前端得 ...

  3. 【阿里云产品公测】OpenSearch初体验

    OpenSearch是一个非常有意义的功能,对于很多数据量较大的站点, SF2<   如果搜索功能自己做的话,或者用数据库里的查询语句,首先效率低下,而且占用资源. ); <Le6   另 ...

  4. Python爬虫教程-29-验证码识别-Tesseract-OCR

    本篇是关于验证码识别问题,也是Python爬虫笔记的一个结尾,使用 Tesseract Python爬虫教程-29-验证码识别-Tesseract-OCR 常见反爬虫手段: 验证码 1.简单图片,扭曲 ...

  5. Elasticsearch学习总结--原理篇

    一.概念 1.1 官方文档 以下总结自ElasticSearch的官方文档以及自己的一些实践,有兴趣的可以直接阅读官方文档: https://www.elastic.co/guide/en/elast ...

  6. Python学习---线程锁/信号量/条件变量同步/线程池1221

    线程锁 问题现象: 多线程情况下,CPU遇到阻塞会进行线程的切换,所以导致执行了tmp-=1的值还未赋值给num=tmp,另一个线程2又开始了tmp -=1,所以导致最后的值重复赋值给了num,所以出 ...

  7. DOS 保存系统日志

    1.导出系统日志,以当前日期命名 @echo offset nowDate=%date%set tmp=%nowDate:~0,-3%set file=%tmp:/=-%系统日志.evtx echo ...

  8. Oracle 12c logminer测试

    首先开启归档:SQL> archive log list   Database log mode              Archive ModeAutomatic archival     ...

  9. 取多个name值相同的input里面的值

    html 中是允许多个具有相同name属性的元素的,例如服务器端读取的常规做法是: string name = Request.Params["txtName"]; 得到的将是一串 ...

  10. ZT 初始化 const 成员和引用类型成员(C++)

    初始化 const 成员和引用类型成员(C++) 初始化 const 成员和引用类型成员的问题,在 C++ 教材中讲述初始化列表的章节应该都有讲过,但是因为平时用得少,所以可能有不少人没注意到.待到用 ...