没有合适的资源?快使用搜索试试~ 我知道了~
git相关学习笔记值得
需积分: 9 0 下载量 74 浏览量
2021-06-15
22:31:21
上传
评论
收藏 1.05MB DOCX 举报
温馨提示
试读
64页
git相关学习笔记
资源详情
资源评论
资源推荐
1. 安装软件
2. 创建版本库
什么是版本库呢?版本库又名仓库,英文名 ! ",你可以简单理解成一个目录,这个
目录里面的所有文件都可以被 #! 管理起来,每个文件的修改、删除,#! 都能跟踪,以便
任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$%& % !
$%&% !
$%&
' !
& 命令用于显示当前目录。在我的 ( 上,这个仓库位于' !。
如果你使用 )& 系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目
录)不包含中文。
第二步,通过 !%! 命令把这个目录变成 #! 可以管理的仓库:
$%!%!
*+,&%!"%#!% ! "%%' !!
瞬间 #! 就把仓库建好了,而且告诉你是一个空的仓库(!"%#!% ! "),细心的读
者可以发现当前目录下多了一个! 的目录,这个目录是 #! 来跟踪管理版本库的,没事千
万不要手动修改这个目录里面的文件,不然改乱了,就把 #! 仓库给破坏了。
如果你没有看到! 目录,那是因为这个目录默认是隐藏的,用 %- 命令就可以看见。
也不一定必须在空目录下创建 #! 仓库,选择一个已经有东西的目录也是可以的。不过,
不建议你使用自己正在开发的公司项目来学习 #!,否则造成的一切后果概不负责。
把文件添加到版本库
首先这里再明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如 ./. 文
件,网页,所有的程序代码等等,#! 也不例外。版本控制系统可以告诉你每次的改动,比
如在第 行加了一个单词“01,在第 行删了一个单词“)&1。而图片、视频这些二
进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每
次改动串起来,也就是只知道图片从 23 改成了 23,但到底改了啥,版本控制系统
不知道,也没法知道。
不幸的是,( 4 的 ) & 格式是二进制格式,因此,版本控制系统是没法跟踪 ) & 文
件的改动的,前面我们举的例子只是为了演示,如果要真正使用版本控制系统,就要以纯
文本方式编写文件。
因为文本是有编码的,比如中文有常用的 #32 编码,日文有 5467*5 编码,如果没有历史
遗留问题,强烈建议使用标准的 '.8- 编码,所有语言使用同一种编码,既没有冲突,又
被所有平台所支持。
使用 )& 的童鞋要特别注意:
千万不要使用 )& 自带的记事本编辑任何文本文件。原因是 ( 4 开发记事本的团
队使用了一个非常弱智的行为来保存 '.8- 编码的文件,他们自作聪明地在每个文件开头
添加了 9::(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行
可能会显示一个“;1,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行
为带来的。 建议你下载 <!&== 代替记 事 本,不但功能 强 大 ,而且免 费! 记 得 把
<!&==的默认编码设置为 '.8-%!!%3>( 即可:
言归正传,现在我们编写一个 &!! 文件,内容如下:
#!%%%? %! %"!
#!%% %4
一定要放到 ! 目录下(子目录也行),因为这是一个 #! 仓库,放到其他地方 #! 再
厉害也找不到这个文件。
和把大象放到冰箱需要 步相比,把一个文件放到 #! 仓库只需要两步。
第一步,用命令 !%&& 告诉 #!,把文件添加到仓库:
$%!%&&% &!!
执行上面的命令,没有任何显示,这就对了,' 的哲学是“没有消息就是好消息”,说明
添加成功。
第二步,用命令 !%! 告诉 #!,把文件提交到仓库:
$%!%!%-%@ !%% &%A@
B! %C !-!D%&E% !%% &%A
%%A%&F%% +C=D
% !%&%% &!!
简单解释一下 !%! 命令,- 后面输入的是本次提交的说明,可以输入任意内容,当
然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
嫌麻烦不想输入-%@@行不行?确实有办法可以这么干,但是强烈不建议你这么干,因为
输入说明对自己对别人阅读都很重要。实在不想输入说明的童鞋请自行 #,我不告诉
你这个参数。(说明是必不可少的!)
!%! 命令执行成功后会告诉你,%A%&: 个文件被改动(我们新添加的
&!! 文件);% +:插入了两行内容( &!! 有两行内容)。
为什么 #! 添加文件需要 &&,! 一共两步呢?因为 ! 可以一次提交很多文件,
所以你可以多次 && 不同的文件,比如:
$%!%&&%A!!
$%!%&&%A!!%A!!
$%!%!%-%@&&%%A@
疑难解答
G : 输 入 !%&&% &!! , 得 到 错 误 : !%!%%!% ! "%C %"%%!% !
& ! D。
H:#! 命令必须在 #! 仓库目录内执行(!%! 除外),在仓库目录外执行是没有意义的。
G:输入 !%&&% &!!,得到错误 !%!%I &!!I%&&%!%!%"%A。
H:添加某个文件时,该文件必须在当前目录下存在,用 或者 & 命令查看当前目录的文
件,看看文件是否存在,或者是否写错了文件名。
小结
现在总结一下今天学的两点内容:
初始化一个 #! 仓库,使用 !%! 命令。
添加文件到 #! 仓库,分两步:
使用命令 !%&&%JAK,注意,可反复多次使用,添加多个文件;
使用命令 !%!%-%JK,完成。
3. 提交修改代码
我们已经成功地添加并提交了一个 &!! 文件,现在,是时候继续工作了,于是,我
们继续修改 &!! 文件,改成如下内容:
#!%%%&! :!&%? %! %"!
#!%% %4
现在,运行 !%!! 命令看看结果:
$%!%!!
>%: %!
L%!%!&% %!
%%C%@!%&&%JAK@%!%&!%!%%:%&D
%%C%@!%!%--%JAK@%!%& &%%% %& ! "D
%%%%&A&%%% &!!
%%&&&%!%!%C%@!%&&@%& %@!%!%-@D
!%!! 命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们, &!!
被修改过了,但还没有准备提交的修改。
虽然 #! 告诉我们 &!! 被修改了,但如果能看看具体修改了什么内容,自然是很好的。
比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的 &!!,所
以,需要用 !%&M 这个命令看看:
$%!%&M% &!!%
&M%--!% &!!%: &!!
&%&:&:%
---% &!!
===%: &!!
NN%-F%=F%NN
-#!%%%? %! %"!
=#!%%%&! :!&%? %! %"!
%#!%% %4
!%&M 顾名思义就是查看 &M ,显示的格式正是 ' 通用的 &M 格式,可以从上面的
命令输出看到,我们在第一行添加了一个 &! :!& 单词。
知道了对 &!! 作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新
文件是一样的两步,第一步是 !%&&:
$%!%&&% &!!
同样没有任何输出。在执行第二步 !%! 之前,我们再运行 !%!! 看看当前仓库的
状态:
$%!%!!
>%: %!
L%!%:%&
%%C%@!% !%OPHQ%JAK@%!%!D
%%%%&A&%%% &!!
!%!! 告诉我们,将要被提交的修改包括 &!!,下一步,就可以放心地提交了:
$%!%!%-%@&&%&! :!&@
B! %E%&&%&! :!&
%%A%&F%% +C=DF%%&+C-D
提交后,我们再用 !%!! 命令看看仓库的当前状态:
$%!%!!
>%: %!
!%!%!F% %! %
#! 告诉我们当前没有需要提交的修改,而且,工作目录是干净( %! %)的。
小结
要随时掌握工作区的状态,使用 !%!! 命令。
如果 !%!! 告诉你有文件被修改过,用 !%&M 可以查看修改内容。
4. 版本回退
现在,你已经学会了修改文件,然后把修改提交到 #! 版本库,现在,再练习一次,修改
&!! 文件如下:
#!%%%&! :!&%? %! %"!
#!%% %4 %&! :!&%& %!%#R0
然后尝试提交:
$%!%&&% &!!
$%!%!%-%@&%#R0@
B! %&:E%&%#R0
%%A%&F%% +C=DF%%&+C-D
像这样,你不断对文件进行修改,然后不断提交修改到版本库里,就好比玩 SR# 游戏时,
剩余63页未读,继续阅读
blackf
- 粉丝: 6
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0