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. HTML(五)列表,区块,布局,表单和输入

    HTML 列表 无序列表 Coffee Tea Milk 默认是圆点,也可以 圆圈 正方形 有序列表 Coffee Tea Milk Coffee Tea Milk 默认是用数字排序 大写字母 小写字 ...

  2. HDU 5973 Aninteresting game 威佐夫博奕(Wythoff Game)

    HDU 5973:http://acm.hdu.edu.cn/showproblem.php?pid=5975 题意: 有两堆石子,每次可以从一堆石子中取任意个,或者从两堆石子中取相同个数的石子.两个 ...

  3. Kth Minimum Clique_2019牛客暑期多校训练营(第二场)

    题目连接: https://ac.nowcoder.com/acm/contest/882/D Description Given a vertex-weighted graph with N ver ...

  4. 模板汇总——LCT

    link-cut tree #define lch(x) tr[x].son[0] #define rch(x) tr[x].son[1] ; struct Node{ int rev, rt; ], ...

  5. 深入理解 Java 中 SPI 机制

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/vpy5DJ-hhn0iOyp747oL5A作者:姜柱 SPI(Service Provider ...

  6. CCPC-Wannafly Camp #4(部分解题报告)

    B: 电音之王 时间限制: 7 Sec  内存限制: 1024 MB 第一次听说快速乘法,记录一下,用的大佬的板子 #include<bits/stdc++.h> #define LL l ...

  7. java中自定义注解的应用

    要想深刻的理解注解,我们必须能实现自己的注解,然后应用自己的注解去实现特定的业务,使用注解可以更优雅的做到某些事情. 有这样一个场景,在需要文件导出时,我们需要将一个model中的一些重要字段导出到c ...

  8. Python字符串中删除特定字符

    分析 在Python中,字符串是不可变的.所以无法直接删除字符串之间的特定字符. 所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串中特定字符的操作. 1 ...

  9. 分布式Id - redis方式

    本篇分享内容是关于生成分布式Id的其中之一方案,除了redis方案之外还有如:数据库,雪花算法,mogodb(object_id也是数据库)等方案,对于redis来说是我们常用并接触比较多的,因此主要 ...

  10. 分库分表之后,id 主键如何处理?

    其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持.所以这都是你实际生产环境中必须考虑的 ...