Git book 读书笔记 (二) -- 创建自己的仓库

一, 一些理论概念

为了进行更好的版本控制, git提出了”仓库“的概念。

仓库是git进行版本控制的存储单位,类似于一个文件夹目录,通过一个隐藏文件夹 .git,Git可以记录所有在此仓库中的操作信息,并且可以用于以后的还原。 为了安全起见,一般 .git文件夹不需要进行人为的修改和移动。

Git的使用流程

1)拥有自己的仓库

获得仓库的方式一般有两种,

a,在本地的目录下创建一个新的仓库,为了隐私考虑, 一般此文件不含有一些个人或者企业的敏感信息。

b,通过获取别人的仓库, 你可以clone, 也就是复制一个别人的仓库进行自己的开发和修改。

2)进行自己的开发

我们可以对仓库内的文件进行修改, 添加, 删除,或者一切想做的事, 也可以使用你个人喜欢的编辑器,开发工具等等。这段时间没有什么相关Git需要注意的。

3)  查看之前提交的状态

通过总览之前提交的信息, 了解之前自己的进度,使用status命令

4)确定这次修改的文件

添加需要修改的文件进入git的缓冲区 Staging area, 使用add命令

5)提交自己的修改文档进入仓库

git会将整个缓冲区记录 并且推送至仓库, 这时用户还可以提供修改信息,来说明整个项目的变化,方便日后查看, 一个好的修改信息会大大减少项目管理的复杂度和提高效率, 使用commit命令。

6)确认修改成功

使用log命令可以查看之前提交的记录


二, 实际操作

1)建立仓库

a,本地新建仓库

首先开辟一个新的文件夹, 已经有文件的文件夹也可, 但是注意隐私泄露问题。

之后在该文件架下输入命令

<span style="font-size:18px;"><span style="white-space:pre">		</span>   <span style="white-space:pre">		</span>git init</span>
<span style="font-size:18px;"><span style="white-space:pre">		</span>   <span style="white-space:pre">		</span>ls -la</span>
会发现一个.git文件夹被生成,这样就说明命令成功,新的仓库已经建立

b,复制别人的仓库

如果你对别人的开源项目很感兴趣, 那么可以尝试下载别人的仓库,进行修改后反馈给对方从而交流, 或者是项目中的数据备份还原。

这样我们需要获取别人的仓库,一般来说,这种存放在远程服务器上的仓库都会提供相关的链接, 比如:https://github.com/gittower/git-crash-course.git

那么我们可以使用clone 命令直接获取远程仓库:

<span style="font-size:18px;"><span style="white-space:pre">		</span>   <span style="white-space:pre">		</span>git clone https://github.com/gittower/git-crash-course.git</span>

注意这里一般一些私人项目和链接可能需要提供用户名密码, 更安全的会使用ssh密钥。

2)配置可忽略文件

对于项目中的一些文档来说,他们可能在编辑以后很久都不需要进行修改或者编辑, 那么这些文本就不需要进行版本控制,这样更能节省时间和效率。 对此,我们需要在一个新的项目仓库建立后的第一次提交前, 告诉仓库我们不需要管理的文件有哪些, 这些参数都存在仓库根目录下的.gitignore文件中:

a,对于某个确定的文件

请求输入该文件的绝对路径和文件名

path/to/file.ext

b,对于某些文件名的文件

只需要输入文件名, 不需要绝对路径

filename.ext

c, 对于某些类型的文件

使用通配符和文件类型就可做到

*.ext

d, 对于某个文件夹

输入该文件夹的绝对路径加通配符

path/to/folder/*

仓库中的文件大致分为两类, 一类是tracked 被标记文件, 这类文件会被git记录每次提交时的变化情况;一类是untracked 不被标记文件, 这类文件包括在上次提交后新建的文件(所以说明一开始新建仓库的时候实际上仓库什么也没有,并且不包含当前空文件夹)和 被忽略文件。


3)准备提交

在进行项目修改以后,我们需要把修改返回给仓库记录, 方便团队间共享和资料的备份。

强烈建议:

在每次提交中,尽量只包含一类相关的改动,而不是进行的大动作只有直接全部推送进仓库,当然,个人开发随意,但是对于团队开发来说,这么做的好处是更有利于别人对你的修改进行理解和维护,也方便日后如果需要还原的时候。

我们会使用add 命令进行添加文件进入缓存区, 之后再进行推送至仓库。添加命令如下:

<span style="font-size:18px;"><span style="white-space:pre">		</span>   <span style="white-space:pre">	</span>    git add filename.txt</span>
或者 一次性全部添加所有标记文件

<span style="font-size:18px;"><span style="white-space:pre">		</span>   <span style="white-space:pre">	</span>    git add -A</span>
当然,如果添加错误,也可以删除,命令如下:(注意该命令也会告诉仓库删除对该文件的管理)

<span style="font-size:18px;"><span style="white-space:pre">		</span>   <span style="white-space:pre">	</span>    git rm filename.txt</span>
在所有文件准备好之后使用commit 命令进行提交:

<span style="font-size:18px;"><span style="white-space:pre">		</span>   <span style="white-space:pre">	</span>    git commit</span>

以上就是大致的工作原理图,提交修改进入缓存区, 之后再推送进仓库


4)关于推送的一些注意

推送时一般会使用参数 -m 来加入对于这次推送的相关注解,方便日后的管理,也是团队开发中很关键的一环:理解万岁。所以,一个好的注解会让整个项目流程变得更有效率和计划性。

一次好的推送包含以下四点:

a, 一系列相关但是不混淆的改变,可参考前面

b, 完整的工作而不是未完成的工作

c, 测试数据和结果

d, 良好的注解

我们可以通过养成频繁的提交习惯来让项目的进程更为细化清晰。


5)一些有益的辅助命令

我们可以使用git status命令来查看从上次提交后到目前为止你所作出的修改。

git log 命令用来查看你每次推送时候产生的变化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值