乐趣区

关于git:git基本使用

备注:

本文参考于廖雪峰老师的博客 Git 教程。按照其博客进行学习和记录,感激其自私分享,也欢送各位查看原文。

知识点:

1、git init 初始化 git 仓库

2、git add 增加文件或改变

3、git commit -m” 改变的阐明 ” 提交所有的增加

装置 git

  • 在 ubuntu 终端下,输出 git
liu@liu-virtual-machine:~$ git
程序“git”尚未装置。您能够应用以下命令装置:sudo apt install git
  • 装置 git
sudo apt install git
  • 设置用户名和邮箱
    装置好 Git 后,设定去全局用户名和邮箱,如下
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

全局配置示意,这台机器上所有的 Git 仓库都应用这个配置,也能够对某个仓库独自指定配置

创立版本库

版本库又叫仓库,repository,能够简略了解为一个目录,外面的文件都可被 Git 治理起来,包含每个文件的批改、删除,Git 都能够跟踪,不便随时跟踪历史,或者“还原”

  • 创立一个版本库,在一个目录下通过 git init 将其变成 git 治理的仓库

能够新建一个空目录,或在一个旧有目录都能够。

提醒初始化空的 Git 仓库于 ……,一个 Git 仓库曾经创立实现

  • 创立实现后,当前目录下会多出一个.git 的暗藏目录,通过 ls -al 查看详细信息,这个目录是 Git 用来跟踪治理版本库的,失常状况不要批改,否则会毁坏 Git 仓库

把文本文件增加到版本库

版本零碎介绍

所有的版本控制系统,包含 Git,其实只能跟踪文本文件的改变,比方 txt 文件、网页、所有的程序代码等等。版本控制系统能够通知你每次的改变,比方某一行增加了一个单词,或者删除了一行等,然而图片视频等二进制文件的变动是没法跟踪的,只能记录改变的大小和改变工夫等,然而改变的内容却不晓得。(注:微软的 Word 格局也是二进制格局)

尽量不要应用 Windows 自带的记事本编辑任何文本文件。起因是记事本保留的每个文件结尾都增加了 0xefbbbf(十六进制)的字符,这也是用来申明文件编码格局的,相似于图片、视频二进制文件的编码申明,但这却会带来大问题。比方,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是因为文件结尾退出的字符带来的。这种结尾的0xefbbbf(十六进制)的字符也被成为Bom,能够下载其余文本编辑器, 比方visual studio codesublime 等,如应用 Notepad++ 时,能够将 Notepad++ 的默认编码设置为 UTF-8 without BOM 即可:

增加并提交文件到仓库

  • 在 Git 仓库下创立一个 readme.txt 文件
this is a test that I learning use git version control sysytem
It is a beginning
  • 应用 git add 把文件增加到仓库
git add readme.txt

增加胜利。没有任何显示就对了,Unix 的哲学是“没有音讯就是好消息”

  • 应用 git commit 把文件提交到仓库。

如果没有设置全局的用户名和邮箱,此时会提醒进行设置能力提交

liu@liu-virtual-machine:~/gitTest$ git commit -m"add a readme file"
[master(根提交)3033dda] add a readme file
 1 file changed, 3 insertions(+)
 create mode 100644 readme.txt

git commit -m,- m 前面输出本次提交的阐明,用于阐明本次更改的内容

git commit一次能够提交多个文件,能够经屡次 add 的文件一次提交,或者提交源文件的改变。

退出移动版