常用的 Git 命令与场景
Git 分布式版本控制系统
它拥有完整的版本控制功能,能够解决多人协作的问题
将自己的代码同步到 Github 上能够提升开发效率
git 会记录你每一次的版本修改操作
常用的 Git 操作
# 指定全局用户信息
git config --global user.name "why"
git config --global user.email "whyz2z@163.com" # 可以通过以下参数检查是否设置完成
git config --list # 通过命令行的方式创建 git 仓库
git init
# 新建一个文件
echo "git repo" >> test.txt
# 将这个文件添加到仓库中
git adda test.txt
# 再写入对应的提交信息
git commit -m "repo2 first commit"
# 查看仓库信息
git status
Git 工作流--实际场景中会遇到的操作
# 查看工作区中是否有文件还没被追踪
git status
# 将文件添加到暂存区中
git add bash_demo.txt
# 提交并添加提交信息
git commit -m "bash first commit"
# 临时变更需求 由于还没完成或者没有测试,所以先存在暂存区
git add bash_demo.txt
# 需求被取消,需要回滚到上次修改
git reset HEAD bash_demo.txt
# 清理工作区
git restore bash_demo.txt
# 再次开发完成后,此次已经提交上去了,但又要回滚,通过 git log 拿到 commit 号
git log
git reset --hard f86cecd6aa8373bb5804b2bfae73b64da8a947e3
# 突然通知需求不需要了,要把本地仓库清理干净
git rm bash_demo.txt
git commit -m "delete bash demo"
远程仓库
# 添加远程仓库
git remote add
# 拉取
git pull
# 推送到远程仓库
git push
# 克隆仓库
git clone ***
标签管理
可以直接通过标签来回滚
# 查看所有标签
git tag
# 创建标签
git tag name
# 提交
git tag -a name -m "commitment"
# 删除标签
git tag -d name
# 标签发布
git push origin name
分支管理
可以创建一个自己的分支,当开发完毕之后再一次性合并到原来的分支
# 查看分支
git branch
# 创建分支 *表示你当前在哪个分支
git branch ***
# 切换分支
git checkout ***
# 合并分支 首先切换到你想要合并到的分支上
git merge ***
# 删除分支
git branch -d ***
常用的 Git 命令与场景的更多相关文章
- 几个最常用的git命令
之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令: git status:显示当前已修改的文件,新增的文件 git checkout ...
- 简单 常用的git命令
常用的git命令 git pull 获取最新 git add . 提交所有 git commit -m “我的注释” git status 查看状态 git push origin master ...
- 关于常用的git命令列表
我博客园中所写的git内容几乎都是看的蒋鑫老师的<git权威指南>这本书实在太好了. 常用的Git命令. git add 添加到暂存区 git add interactive 交互式添 ...
- 常用的Git命令
我的常用的Git命令 Git仓库配置常用 1. clone 克隆一份远程的Git版本库 git clone git://github.com/someone/some_project.git some ...
- 常用的Git命令整理
之前一直忙于项目苦于没有时间总结,今天刚好有时间特来总结一下在工作中常用到的代码版本管理器Git.至于为什么要用Git?Git相比SVN有哪些好处?我就不多说了,前人已经总结的很好.今天主要介绍的是常 ...
- GitHub的SSH key配置以及常用的git命令介绍
一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...
- 工作中常用的git命令
一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...
- 记录常用的git命令
之前的公司都是用svn的,现在的公司用git了,所以现在记录一下所用到的git命令,方便以后查看! git 常用命令 git add git add 命令可将该文件添加到缓存 git add . // ...
- Git学习系列之一些常用的Git命令收录更新ing
不多说,直接上干货! 前言 对于Git工具,有必要整理和总结一些常用实用的命令. http://p.primeton.com/articles/53cce3a3e138236138000026 ht ...
随机推荐
- [LC] 235. Lowest Common Ancestor of a Binary Search Tree
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...
- jenkins使用(3)-设置定时任务
配置时间如果错误,代码不会运行 *表示任意时刻
- caffe之mac下环境搭建
参考 http://www.linuxidc.com/Linux/2016-09/135026.html 1. 安装brew,也叫homebrew,mac下类似于ubuntu的apt-get功能 cu ...
- 第一次安装vs2010无法运行程序,系统找不到exe文件,LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
最近在看数据结构的一些书籍,怎奈代码是c写的,所以安装一个编译器vs2010来测试代码,但是建完文件后编译ok,f5却出现错误:无法启动程序,系统找不到指定文件.上网找了一些解决办法,但是仍然无法解决 ...
- leetcode笔记——35.搜索插入位置 - CrowFea
0.问题描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 12 输入: [1,3 ...
- VMware 虚拟机重启后获取不到ip的问题
问题: VMware 虚拟机重启后获取不到ip,如图: 解决: 打开windows服务管理器,将VMware相关服务启动. 验证: 重启网络服务后,成功获取ip.
- TabActivity中的Tab标签详细设置
参考链接: http://www.iteye.com/topic/602737 这个写的很不错,我是跟着一步步写下来的,不过到最后也遇到了麻烦,就是不能将Tab标签的文字和图片分开,始终是重合的,而且 ...
- Python学习笔记(四)函数式编程
高阶函数(Higher-order function) Input: 1 abs Output: 1 <function abs> Input: 1 abs(-10) Output: 1 ...
- 【译文】使用webpack提高网页性能优化
这篇文章原文来自https://developers.google.com/web/fundamentals/performance/webpack/. 说是译文其实更像是笔者做的笔记,如有错误之处请 ...
- C++走向远洋——57(项目二2、动物这样叫、抽象类)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...