git 工作流操作

1、初始化本地仓库文件夹

终端进入项目文件夹

git init

隐藏文件夹中有 .git 文件夹则初始化成功

2、git 查看仓库状态

这里以新建一个 demo.txt 为例

① sourcetree 的操作:可以直接在分支中查看仓库状态

左侧上方为暂存区,下方为工作区;右侧为文件修改的内容

② 命令行操作 - 查看仓库状态

git status

3、git 将修改的文件添加到暂存区

这里以在 demo.txt 中添加“1、day1 ok”为例

① sourcetree 的操作:直接在工作区中打勾已修改的文件即可

打勾后文件会自动从工作区移至暂存区

② 命令行操作 - 添加到暂存区

git add 文件名

添加完可以通过 git status 查看仓库状态

4、git 将暂存区的文件提交到本地仓库

① sourcetree 的操作:直接选择暂存区的文件点击左上角的提交,输入描述即可

② 命令行操作 - 提交

git commit -m "描述"

添加完可以通过 git status 查看仓库状态

5、git 创建标签

① sourcetree 的操作:在侧边栏右键选择新建标签,输入名称并添加

② 命令行操作 - 创建标签

git tag v1.0

6、git 重置临时修改未提交的部分

这里以在 demo.txt 中添加“temp”添加到暂存区但未提交为例

① sourcetree 的操作:直接在工作区中右键已修改的文件选择重置即可

② 命令行操作 - 重置

git reset HEAD 文件名

添加完可以通过 git status 查看仓库状态

发现此时的工作区并不干净,需要使用

git checkout -- 文件名

现在工作区就干净啦

7、git 回到某一版本

这里以将 demo.txt 重置到“first commit”那一次提交为例

① sourcetree 的操作:右键该版本选择“将 master 重置到这次提交”

然后执行第 5 步的 sourcetree 操作,使工作区保持干净

② 命令行操作 - 版本回退

首先查询提交历史记录

git log

复制要回退的 commit 版本号(即 commit 后面的那串字符),输入

git reset --hard 版本号

此时本地仓库已经回到该版本啦,而且工作区也是干净的

另外,如果要删除本地文件,可以执行

git rm 文件名

然后执行第 4 步的提交操作

最后附上  下载地址

git 工作流中的 Sourcetree 和命令行操作对比的更多相关文章

  1. Git入门(安装及基础命令行操作)

    一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...

  2. 命令行操作svn和git和git

    前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...

  3. 3.Git 命令行操作

    1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成G ...

  4. 【Git】命令行操作

    Git 命令行操作 1 本地库初始化 git init:初始化本地仓库 效果 注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改. 2 设置签名 形式: 用户名:tom E ...

  5. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  6. VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录

    VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...

  7. git 常用命令行操作

    git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git   //下载一个master分支代码 g ...

  8. Mac 下 Git 的基础命令行操作

    Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...

  9. git 命令行操作(之前整理在有道的笔记)

    1. 常用命令 切换分支 git checkout [branch_name] 检出分支 git clone [git_URL] 更新分支 git pull origin [branch_name] ...

随机推荐

  1. CF 551 E GukiZ and GukiZiana

    https://codeforces.com/contest/551/problem/E 分块真强. 题意就是1.区间加,2.询问整个区间中,最远的两个x的距离. 分块,然后,每次找位子用二分找即可. ...

  2. PAT L3-017. 森森快递

    L3-017. 森森快递 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 俞勇(上海交通大学) 森森开了一家快递公司,叫森森快递.因为 ...

  3. extends 关键字

    来源于百度: 在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. 例子1:public class Clie ...

  4. 【Offer】[53-1] 【数字在排序数组中出现的次数】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 统计一个数字在排序数组中出现的次数.例如,输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出 ...

  5. 【Spring】AOP注解方式实现机制

    一.概述 二.@EnableAspectJAutoProxy 注解分析 三.分析AnnotationAwareAspectJAutoProxyCreator 四.执行流程 1. registerBea ...

  6. 【Spring】 AOP Base

    1. AOP概述 2. AOP的术语: 3. AOP底层原理 4. Spring 中的AOP 4.1 概述 4.2 分类 4.3 Spring的传统AOP 针对所有方法的增强:(不带有切点的切面) 带 ...

  7. 全栈开发博客系统(nodejs+vuejs+mongodb)

    本篇文章将会介绍如何使用nodejs+vuejs构建个人博客. 主要分三部分内容: 环境准备 博客后端管理系统(admin) 后端服务(主要提供admin及web端接口) 博客前端展示(web) 环境 ...

  8. Java中存储金额用什么数据类型

    Java面试高频问题:你会用什么数据类型来存储金额? 如果这个时候你回答float,double那么恭喜你,又可以省出时间来准备别的公司的面试了,当面试官说float,和double不行的时候你可能还 ...

  9. MongoDB的入门使用以及遇到的坑

    一:MonoDB的简单介绍 MongoDB是一个介于关系型数据库与非关系型数据库中间的数据库,是使用C++进行编写的,他的优点是在支持的查询格式特别的强大,可以进行存储比较复杂的数据类型,支持建立索引 ...

  10. Docker下kafka学习三部曲之一:极速体验kafka

    Kafka是一种高吞吐量的分布式发布订阅消息系统,从本章开始我们先极速体验,再实战docker下搭建kafka环境,最后开发一个java web应用来体验kafka服务. 我们一起用最快的速度体验ka ...