一、git工作流程

  • Workspace工作区:是当前工作目录,可以在此目录编辑文件
  • Index缓存区:add指令,保存文件的改动
  • Repository仓库:commit指令,将多次的文件改动最后提交
  • Remote远程仓库:可以将本地仓库代码传到远程仓库上,方便多人远程协作

二、常用操作

1、初始化仓库

  1. $ git init

2、加到缓存区

  1. # 指定文件,提交到暂存区
  2. $ git add <filename>
  3. # 将工作区的变化提交到暂存区,包括文件修改和新增,但是不包括删除的文件
  4. $ git add .
  5. # 将工作区的变化提交到暂存区,包括新增,删除和修改的所有内容
  6. $ git add -A

3、提交到版本库

  1. # 将修改从暂存区提交到版本库,并添加备注message
  2. $ git commit -m message

4、查看信息

  1. # 查看上次提交之后是否有修改
  2. $ git status
  3. # 查看上次提交之后是否有修改,简短输出结果
  4. $ git status -s
  5. # 查看尚未缓存的改动
  6. $ git diff
  7. # 查看已缓存的改动
  8. $ git diff -cached
  9. # 查看已缓存的与未缓存的所有改动
  10. $ git diff HEAD
  11. # 显示当前分支的版本历史
  12. $ git log
  13. # 显示commit历史,以及每次commit发生变更的文件
  14. $ git log --stat
  15. # 显示指定文件相关的每一次diff
  16. $ git log -p [file]

5、回退操作

  1. # 恢复暂存区的指定文件到工作区
  2. $ git checkout [file]
  3. # 恢复某个commit的指定文件到暂存区和工作区
  4. $ git checkout [commit] [file]
  5. # 恢复暂存区的所有文件到工作区
  6. $ git checkout .
  7. # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
  8. $ git reset [file]
  9. # 重置暂存区与工作区,与上一次commit保持一致
  10. $ git reset --hard

6、分支操作

  1. # 列出所有本地分支
  2. $ git branch
  3. # 列出所有远程分支
  4. $ git branch -r
  5. # 列出所有本地分支和远程分支
  6. $ git branch -a
  7. # 新建一个分支,但依然停留在当前分支
  8. $ git branch [branch-name]
  9. # 新建一个分支,并切换到该分支
  10. $ git checkout -b [branch]
  11. # 切换到指定分支,并更新工作区
  12. $ git checkout [branch-name]
  13. # 合并指定分支到当前分支
  14. $ git merge [branch]
  15. # 选择一个commit,合并进当前分支
  16. $ git cherry-pick [commit]
  17. # 删除分支
  18. $ git branch -d [branch-name]
  19. # 删除远程分支
  20. $ git push origin --delete [branch-name]
  21. $ git branch -dr [remote/branch]

7、克隆仓库

  1. # repo:Git 仓库 directory:本地目录
  2. $ git clone <repo>
  3. $ git clone <repo> <directory>

8、与远程仓库同步

  1. # 增加一个新的远程仓库,并命名
  2. $ git remote add [origin] [url]
  3. # 取回远程仓库的变化,并与本地分支合并
  4. $ git pull [remote] [branch]
  5. # 上传本地指定分支到远程仓库
  6. $ git push [remote] [branch]

Git使用的常用命令的更多相关文章

  1. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  2. Git的一些常用命令

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...

  3. Git Bash Here常用命令以及使用步骤

    1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过的文件,文件夹 4.提交并注释: git com ...

  4. Git 、 Cocoapods常用命令

    Git常用命令 1.添加文件   git  add  xxx 2.提交更新到本地  git commit   -m  'local-repo' 3.提交更新    git  push master  ...

  5. Git学习 --> 个人常用命令add,commit以及push

    Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱  git config --global user.name <用户名> 我的命令就是:git confi ...

  6. Git之 基本常用命令

    Git基本常用命令如下: mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示当前目录的路径. git init          把当前的目录变成可 ...

  7. Git 入门和常用命令详解

    git 使用使用教程   git 使用简易指南  常用 Git 命令清单 下载   https://git-scm.com/downloads 工作流 本地仓库由三部分组成. 工作区:保存实际的文件( ...

  8. git提交项目常用命令及git分支的用法

    1.第一步首先从git托管平台clone项目,我这里就使用idea为例: 填写git的url与存放本地目录名及项目名     2.如果你对项目进行了一些修改,就可以执行git命令,进行提交. 有两种方 ...

  9. 学习Git过程中常用命令的总结

    复制远程库git clone git@github.com:Hconly/learngit.git在GitHub上,可以任意Fork开源仓库:自己拥有Fork后的仓库的读写权限:可以推送pull re ...

  10. Git版本管理工具常用命令说明

    Git常用命令 $ touch README.md 创建一个README.md文件 $ git init  创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文 ...

随机推荐

  1. html空格字符

    一.使用全角空格IDEOGRAPHIC SPACE----  Encodings HTML Entity (decimal)   HTML Entity (hex)   How to type in ...

  2. 搭建一个简单的基于web的网络流量监控可视化系统

    本文转载于我的个人博客,转载请标明出处. 初衷 在腾讯云的学生认证申请提交上去n天之后,终于得到了审批,所以迫不及待的想玩玩腾讯云,作为一个搞网络的,自然有一些关于网络应用的小玩意,所以把以前部署过的 ...

  3. Leetcode-Test Justification

    Given an array of words and a length L, format the text such that each line has exactly L characters ...

  4. getComputedStyle获取css属性与IE下的currentStyle获取到的值不同

    <!doctype html><html lang="en"> <head>  <meta charset="UTF-8&quo ...

  5. RPC远程过程调用概念及实现

    RPC框架学习笔记 >>什么是RPC RPC 的全称是 Remote Procedure Call 是一种进程间通信方式. 它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过 ...

  6. Java实现 Hessian接口测试

    Hessian接口测试简单单例 Hessian是基于Binary –RPC(二进制远程过程调用协议)进行通讯. Hessian就是把Java对象转变成字节序列,然后通过Http传输到目标服务器上(主机 ...

  7. mongoDB-----针对某个或多个文档只需要部分更新可使用原子的更新修改器

    update() db.collection.update( <query>, <update>, { upsert: <boolean>, multi: < ...

  8. Spoken English Practice (I'm having whatever you're having)

    绿色:连读:                  红色:略读:               蓝色:浊化:               橙色:弱读     下划线_为浊化 口语蜕变(2017/7/4) 英 ...

  9. 【转】windows 下 goprotobuf 的安装与使用

    1. 安装 在网上看了很多教程,都提到要安装 protoc 与 protoc-gen-go,但通过尝试之后并不能正确安装 protoc,一下记录能够顺利安装 protoc 与 protoc-gen-g ...

  10. Web 资源介绍

    软件体系结构 C/S, client/server 特点: 该结构的软件, 客户端和服务端都需要编写 开发成本较高,维护较为麻烦 好处: 客户端在本地可以分担一部分运算 B/S, browser/se ...