一、GIT 本地库使用

官方网站 git

检测安装:

$ git --version

创建不地库:

 $ git init

初始化用户名和邮箱:

$ git config --global user.name  "your name"
$ git config --global user.email  "email@example.com"

添加内容到暂存区:
git add 指令

把单独文件放到暂存区:
$ git add index.txt把单独文件夹放到暂存区:
$ git add pages/把当前目录下所有内容都放到暂存区:
$ git add --all
$ git add .

暂存区内容拉回工作区:

拉回暂存区的 index.html 文件:
$ git reset HEAD -- index.html
$ git reset -- index.html拉回暂存区的 pages 文件夹$ git reset HEAD -- pages/$ git reset --pages/拉回暂存区的 所有文件$ git rese HEAD -- .$ git reset -- .注意: -- 两边都有空格 ,拉回所有文件的时候有个 .

删除暂存区的文件:

$ git re --cached 文件名

暂存区文件添加到历史区:

$ git commit -m "版本说明"

查看日志:

查看当前历史区版本信息
$ git log回退后查看原来的版本号(所有版本):
$ git reflog说明:
commit : 这是一个版本的版本编号,
Author :作者
Date : 本次版本记录的时间

版本回退:

指定回退版本:
$ git reset --hard 版本编号($git log 以后的 commit)退回到上个版本
$ git reset --hard HEAD^退回到上上个版本
$ git reset --hard HEAD^^
...以此类推退回到前100个版本
$ git resrt -hard HEAD~100

恢复本地误删的文件:

$ git status$ git reset HEAD 被删除的文件或文件夹( ../pages  ||  index.html )$ git checkout 被删除的文件或文件夹( ../pages  ||  index.html )$ git reset --hard  版本号

忽略提交文件:

1、在工作区创建 .gitgnore注:gitgnore 前有点号
2、.gitgnore文件中写入忽略文件 格式如下:/node_modulesindex.html.git

二、GIT远程库使用

github

gitee

本地添加远程仓库地址:

在项目文件夹下打开:
$ git base 添加远程仓库地址:
$ git remote add origin 仓库地址

GIT 上传:

- 上传要确保-历史区-有内容
- 上传过程会把-历史区-里面的所有内容上传到云端第一次上传:
$ git push -u origin master - 表示吧内容上传到 origin 这个地址
- master 是上传到远程的 master 分支
-  -u 是我们第一次的使用用到了,是为了记录用户名和密码,下次上传就可以不需要再写了。第二次上传:
$ git push- 第二次上传的时候,已经有了刚刚的记录,就不需要再写 origin 和 master了
- 会默认传递到 origin 这个地址的 master 分支上
- 除非要上传到别的分支上才写

GIT 克隆:

直接克隆仓库:
$ git clone 仓库地址克隆指定版本:git clone 仓库地址克隆远程分支:
$ git clone -b 远程分支名  仓库地址

GIT 下拉:

拉取远程最新代码:
$ git pull

GIT 冲突:

- 冲突是我们在上传过程中,本地版本和远程版本不一致导致的1、使用 $git pull :- 让本地和远程保存一致- 然后再重新上传- git pull相对不安全,因为会自动和本地内容合并$ git pull2、使用git fetch:- 使用  fetch 获取远程最新信息并开辟一个临时分支$ git fetch origin master:tmp将当前分支和临时分支的内容进行对比:$ git diff tmp再选择合并分支内容:$ git merge tmp

三、GIT 本地分支

开辟查看分支:

开辟一个login分支
$ git branch login查看当前分支情况
$ git branch

切换所处分支:

切换到 login 分支
$ git checkout login

合并分支:

切换到 master 分支
$ git checkout master 把 login 分支合并到当前分支
$ git merge login

删除分支:

$ git branch -D product-dev

GIT 远程分支

查看远程分支:
$ git branch -r创建远程分支(本地分支push到远程):
$ git push origin [name]删除远程分支:
$ git push origin :heads/[name]拉取远程仓库:
$ git pull [remoteName] [localBranchName]克隆远程程分支
$ git clone -b [远程分支名]  [地址]
$ git clone -b product-dev  http://github.com/symfony/symfony.git

可视化工具tortoisegit

git版本控制常用指令相关推荐

  1. git版本控制常用命令(精)

    个人常用 git pull git status git add -A . git status git commit -m "sandbox" -a git push git s ...

  2. git和svn区别 git的常用指令

    git 常用命令 git 与svn diff 常用命令 添加到< 暂存区 > git add . 提交到< 本地git版本库 > git commit -m "$本地 ...

  3. git 操作常用指令

    git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下: 1. 找一个干净目录,假设是git_work 2. cd git_work 3. git clone  ...

  4. 小白也能学会的 Git 常用指令指南

    目录 1.git init 2. git add 3.git commit 4.git log 5.git reflog 6.git reset --hard HEAD~X 7.git status ...

  5. Git 常用指令记录

    Git 常用指令记录 创建代码库 提交代码 查看修改和撤销 分支用法 tag 版本控制 创建代码库 git init 提交代码 添加需要提交的文件 第一种,添加单个文件 git add [name] ...

  6. git版本控制系统常用指令,Xmind笔记整理

    git仓库使用.项目版本管理基本常用指令 纯手工整理Xmind笔记: 点我下载 预览图: Png: 如有错误,谢谢指出

  7. git | 常用指令

    登录官网 (Gitee - 基于 Git 的代码托管和研发协作平台),在工作台创建一个仓库. 打开需要上传的工作目录文件,右键Git Bash Here 一.新项目创建 1.检查当前工作目录是否有 . ...

  8. Git | 常用 指令

    Git | 常用 指令 Git的安装和配置 下载Git 配置环境变量 检验安装成功 配置全局信息 git config --global user.name "RobKing" / ...

  9. 运维之道 | Git分布式版本控制常用命令解析

    Git分布式版本控制常用命令解析 一.创建版本库 版本库(repository)也叫仓库,可以看做一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改.删除,Git都能跟踪 1.选择一个合 ...

最新文章

  1. 河南民办计算机大学排名,2020年河南最好的民办大学最新排名
  2. python爬虫能干什么-python爬虫能干什么
  3. 【重构】重构概要--六大重构模块
  4. Flutter 案例学习之:GridView
  5. 阿里云发布云原生加速器,携手生态企业拥抱数字时代
  6. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 17—Large Scale Machine Learning 大规模机器学习...
  7. SpringMVC核心流程图
  8. R语言与总体比例的置信区间
  9. FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析
  10. ASP.NET MVC数据验证(上)
  11. linux的vi命令详解,Linux上Vi命令详解
  12. JavaWeb笔记(七)FilterListener
  13. k8s源码Client-go中Reflector解析
  14. 单因素方差分析[转载]
  15. 获取日志的等级_进阶之路:Java 日志框架全画传(中)
  16. 想学python买什么书好-看了许多python书后!我发现学好python这三本书必看
  17. Linked server的一个问题
  18. joomla2.5 常用组件
  19. centos7系统下postgresql12离线安装
  20. MATLAB人脸识别系统

热门文章

  1. 地图与定位(一)定位服务
  2. iOS 沙盒路径/创建文件夹
  3. 网页播放的本地视频代码
  4. mysql table plugin,MySql报错Table mysql.plugin doesn’t exist的解决方法
  5. CSS - 移动端布局(一)关键的前置知识
  6. 多线程三种设计模式-
  7. html用title属性实现鼠标悬停显示文字
  8. 计算并输出学生平均成绩。
  9. _findnext()报错写入位置 0x000000000BE2A940 时发生访问冲突。
  10. spring入门之Spring 常用的三种注入方式