Git 分布式版本控制系统

它拥有完整的版本控制功能,能够解决多人协作的问题

将自己的代码同步到 Github 上能够提升开发效率

git 会记录你每一次的版本修改操作

常用的 Git 操作

  1. # 指定全局用户信息
  2. git config --global user.name "why"
  3. git config --global user.email "whyz2z@163.com"
  4.  
  5. # 可以通过以下参数检查是否设置完成
  6. git config --list
  7.  
  8. # 通过命令行的方式创建 git 仓库
  9. git init

  10. # 新建一个文件
  11. echo "git repo" >> test.txt

  12. # 将这个文件添加到仓库中
  13. git adda test.txt

  14. # 再写入对应的提交信息
  15. git commit -m "repo2 first commit"

  16. # 查看仓库信息
  17. git status

Git 工作流--实际场景中会遇到的操作

  1. # 查看工作区中是否有文件还没被追踪
  2. git status
  3. # 将文件添加到暂存区中
  4. git add bash_demo.txt
  5. # 提交并添加提交信息
  6. git commit -m "bash first commit"
  7. # 临时变更需求 由于还没完成或者没有测试,所以先存在暂存区
  8. git add bash_demo.txt
  9. # 需求被取消,需要回滚到上次修改
  10. git reset HEAD bash_demo.txt
  11. # 清理工作区
  12. git restore bash_demo.txt
  13. # 再次开发完成后,此次已经提交上去了,但又要回滚,通过 git log 拿到 commit 号
  14. git log
  15. git reset --hard f86cecd6aa8373bb5804b2bfae73b64da8a947e3
  16. # 突然通知需求不需要了,要把本地仓库清理干净
  17. git rm bash_demo.txt
  18. git commit -m "delete bash demo"

远程仓库

  1. # 添加远程仓库
  2. git remote add
  3. # 拉取
  4. git pull
  5. # 推送到远程仓库
  6. git push
  7. # 克隆仓库
  8. git clone ***

标签管理

可以直接通过标签来回滚

  1. # 查看所有标签
  2. git tag
  3. # 创建标签
  4. git tag name
  5. # 提交
  6. git tag -a name -m "commitment"
  7. # 删除标签
  8. git tag -d name
  9. # 标签发布
  10. git push origin name

分支管理

可以创建一个自己的分支,当开发完毕之后再一次性合并到原来的分支

  1. # 查看分支
  2. git branch
  3. # 创建分支 *表示你当前在哪个分支
  4. git branch ***
  5. # 切换分支
  6. git checkout ***
  7. # 合并分支 首先切换到你想要合并到的分支上
  8. git merge ***
  9. # 删除分支
  10. git branch -d ***

常用的 Git 命令与场景的更多相关文章

  1. 几个最常用的git命令

    之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令: git status:显示当前已修改的文件,新增的文件 git checkout  ...

  2. 简单 常用的git命令

    常用的git命令 git pull  获取最新 git add . 提交所有 git commit  -m “我的注释” git status 查看状态 git push origin master ...

  3. 关于常用的git命令列表

    我博客园中所写的git内容几乎都是看的蒋鑫老师的<git权威指南>这本书实在太好了. 常用的Git命令. git add  添加到暂存区 git add interactive  交互式添 ...

  4. 常用的Git命令

    我的常用的Git命令 Git仓库配置常用 1. clone 克隆一份远程的Git版本库 git clone git://github.com/someone/some_project.git some ...

  5. 常用的Git命令整理

    之前一直忙于项目苦于没有时间总结,今天刚好有时间特来总结一下在工作中常用到的代码版本管理器Git.至于为什么要用Git?Git相比SVN有哪些好处?我就不多说了,前人已经总结的很好.今天主要介绍的是常 ...

  6. GitHub的SSH key配置以及常用的git命令介绍

    一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...

  7. 工作中常用的git命令

    一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...

  8. 记录常用的git命令

    之前的公司都是用svn的,现在的公司用git了,所以现在记录一下所用到的git命令,方便以后查看! git 常用命令 git add git add 命令可将该文件添加到缓存 git add . // ...

  9. Git学习系列之一些常用的Git命令收录更新ing

    不多说,直接上干货!  前言 对于Git工具,有必要整理和总结一些常用实用的命令. http://p.primeton.com/articles/53cce3a3e138236138000026 ht ...

随机推荐

  1. Java IO: RandomAccessFile

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) RandomAccessFile允许你来回读写文件,也可以替换文件中的某些部分.FileIn ...

  2. Nginx笔记总结十一:Nginx重写规则指南

    依赖PCRE库,需要安装pcre,最多循环10次,超过后返回500错误, 1.       rewrite模块指令 break:完成当前设置的重写规则,停止执行其他的重写规则 if:  if () { ...

  3. 为什么有这么多人呼吁要取代Facebook?

    扎克伯格这段时间算是栽了,身为人生大赢家的他或许正在遭受最为灰暗的时刻.因为泄露5000万用户数据这一事件,Facebook股价暴跌且扎克伯格身家缩水.被英国与美国相关部门调查.#删除Facebook ...

  4. maven工程根项目运行ok但是子项目就报错的解决办法

    正常启动没错 项目出现问题 maven工程根项目运行ok但是子项目就报错 报错信息是xxxx没有创建 解决办法 原来是子项目的依赖少了  没有配置1.8  所以会出现莫明其妙的bug

  5. python os.path 模块常用方法

    代码: import os apath = os.path.abspath(__file__) # 绝对路径 dirname = os.path.dirname(apath) basename = o ...

  6. MySQL远程访问失败的解决办法

    SQL连接预备知识:转载自https://jingyan.baidu.com/article/3ea51489e6cfbe52e61bba25.html问题:我想在另一个电脑通过navicat登陆本机 ...

  7. 漫说测试 | 研发虐我千百遍,我待bug如初恋

    的行业之一他们的运筹帷幄,他们的勾心斗角,只有自己知道.000,但绝对也是最枯燥的行业之一! IT可能是几个最高薪行业之一,但同时也绝对是最辛苦的行业之一!IT业是最需要创新能力的行业之一,但绝对也是 ...

  8. jQuery2.0.0版本以后不再支持ie8的原因

    在引用jQuery时,引用高版本的Jq会在IE8下报错,在网上查了一下,jq在2.0+的版本就已经放弃对ie8的支持了.之前没有仔细研究过jq版本,借此机会去看了一下jq版本的知识.一.如何查看jq的 ...

  9. 添砖加瓦:MySQL分布式部署

    1.集群环境  管理节点(MGM):这类节点的作用是管理MySQLCluster内的其他节点,如提供配置数据,并停止节点,运行备份等.由于这类节点负责管理其他节点的配置,应该在启动其他节点之前启动这类 ...

  10. java23种设计模式 (转)

    文章在:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 随着自己的开发经验增加以及自己做了很多的 大专栏  jav ...