git 工作流中的 Sourcetree 和命令行操作对比
git 工作流操作

1、初始化本地仓库文件夹
终端进入项目文件夹
git init
隐藏文件夹中有 .git 文件夹则初始化成功
2、git 查看仓库状态
① 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 和命令行操作对比的更多相关文章
- Git入门(安装及基础命令行操作)
一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...
- 命令行操作svn和git和git
前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...
- 3.Git 命令行操作
1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成G ...
- 【Git】命令行操作
Git 命令行操作 1 本地库初始化 git init:初始化本地仓库 效果 注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改. 2 设置签名 形式: 用户名:tom E ...
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
- VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一.描述 系统描述:win7旗舰版64位系统+VMware Workst ...
- git 常用命令行操作
git常用命令行操作: 点击 git bash 进入到命令行: git clone https://github.com/wlz1244/qingoo.git //下载一个master分支代码 g ...
- Mac 下 Git 的基础命令行操作
Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...
- git 命令行操作(之前整理在有道的笔记)
1. 常用命令 切换分支 git checkout [branch_name] 检出分支 git clone [git_URL] 更新分支 git pull origin [branch_name] ...
随机推荐
- HTML(五)列表,区块,布局,表单和输入
HTML 列表 无序列表 Coffee Tea Milk 默认是圆点,也可以 圆圈 正方形 有序列表 Coffee Tea Milk Coffee Tea Milk 默认是用数字排序 大写字母 小写字 ...
- HDU 5973 Aninteresting game 威佐夫博奕(Wythoff Game)
HDU 5973:http://acm.hdu.edu.cn/showproblem.php?pid=5975 题意: 有两堆石子,每次可以从一堆石子中取任意个,或者从两堆石子中取相同个数的石子.两个 ...
- Kth Minimum Clique_2019牛客暑期多校训练营(第二场)
题目连接: https://ac.nowcoder.com/acm/contest/882/D Description Given a vertex-weighted graph with N ver ...
- 模板汇总——LCT
link-cut tree #define lch(x) tr[x].son[0] #define rch(x) tr[x].son[1] ; struct Node{ int rev, rt; ], ...
- 深入理解 Java 中 SPI 机制
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/vpy5DJ-hhn0iOyp747oL5A作者:姜柱 SPI(Service Provider ...
- CCPC-Wannafly Camp #4(部分解题报告)
B: 电音之王 时间限制: 7 Sec 内存限制: 1024 MB 第一次听说快速乘法,记录一下,用的大佬的板子 #include<bits/stdc++.h> #define LL l ...
- java中自定义注解的应用
要想深刻的理解注解,我们必须能实现自己的注解,然后应用自己的注解去实现特定的业务,使用注解可以更优雅的做到某些事情. 有这样一个场景,在需要文件导出时,我们需要将一个model中的一些重要字段导出到c ...
- Python字符串中删除特定字符
分析 在Python中,字符串是不可变的.所以无法直接删除字符串之间的特定字符. 所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串中特定字符的操作. 1 ...
- 分布式Id - redis方式
本篇分享内容是关于生成分布式Id的其中之一方案,除了redis方案之外还有如:数据库,雪花算法,mogodb(object_id也是数据库)等方案,对于redis来说是我们常用并接触比较多的,因此主要 ...
- 分库分表之后,id 主键如何处理?
其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持.所以这都是你实际生产环境中必须考虑的 ...