Git教程
以实战为主,去了解工作中必备的工具git如何使用
七哥带你学编程
一个写文章也喜欢拍视频的程序员。IT咨询到微信公众号:“七哥聊编程” 直接私信即可。
展开
-
(一)Git--版本回退
状态管理 1. 掌握工作区的状态 修改过文件后,运行git status命令查看当前仓库状态 如果git显示文件被修改了,使用git diff这个命令查看修改 2. 版本回退 当觉得文件修改到一定程度时,就可以“保存一个快照”,也就是commit,如果文件改坏或者误删时,可以从最近的一个commit恢复. 可以使用git log命令查看历史提交版本 $ git log commit 9...原创 2017-03-10 17:24:00 · 142 阅读 · 0 评论 -
(二)Git--工作区和暂存区、管理修改与撤销
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念 工作区 就是在你电脑里能看到的目录.使用git init初始化的那个目录 版本库 工作区有一个隐藏目录.git,这个不算工作区而是Git的版本库 Git的版本库中存了很多东西,其中非常重要的就是名为stage(或者叫index)的暂存区,还有一个Git为我们自动创建的默认master分支,以及一个指向master的指针叫...原创 2017-03-13 11:08:00 · 361 阅读 · 0 评论 -
(三)Git--文件删除
在Git中删除也是一个修改操作,我们实际操作如下: $ git add . $ git commit -m "add test.txt" [master c291807] add test.txt 1 files changed, 69 insertions(+), 16 deletions(-) create mode 100644 test.txt 一般情况下,我们直接在文件管理系...原创 2017-03-13 16:37:00 · 223 阅读 · 0 评论 -
(四)Git--远程仓库
Git是分布式的版本控制系统,也就意味着同一个Git仓库可以分布到不同的机器上,那么怎么分布呢,开始肯定只有一台机器有一个原始的版本库,Git提供“克隆”这个操作,别的机器都可以来克隆这个初始的版本库,每台机器上的版本库并无差别,也无主次之分。 实际操作中,我们往往找一台电脑充当服务器,处于24小时开机状态,其他每个人都从这个服务器仓库克隆一份到自己的电脑上,并且之后各自修改也都提交到服务器...原创 2017-03-13 18:00:00 · 158 阅读 · 1 评论 -
(五)Git--分支管理
1. 创建与合并分支 在Git里每次提交会被串成一条时间线,这条时间线就是一个分支.而HEAD是指向当前分支,当前分支在指向最新一次提交; 例如:一开始的时候,master分支是一条线,Git用master指向最新提交,在用HEAD指向master分支,就能确定当前分支,以及当前分支的提交点; 当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master当前相同的提交,再把H...原创 2017-03-23 19:32:00 · 211 阅读 · 0 评论 -
(六) Git--标签管理
在发布版本时,我们通常先在版本库打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来,所以标签也是版本库的一个快照. Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的. Git有了commit,为什么还要引入ta...原创 2017-03-27 19:47:00 · 219 阅读 · 2 评论 -
(七)Git--自定义Git
忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但是又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定别扭. 好在Git考虑到了大家的感受,这个问题解决起来也简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名或者文件夹填进去,Git就会自动忽略...原创 2017-03-27 21:22:00 · 144 阅读 · 0 评论