git基本使用

简介: 本文参考于廖雪峰老师的博客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仓库已经创建完成

  • 创建完成后,当前目录下会多出一个.git的隐藏目录,通过ls -al查看详细信息,这个目录是Git用来跟踪管理版本库的,正常情况不要修改,否则会破坏Git仓库

把文本文件添加到版本库

版本系统介绍

所有的版本控制系统,包括Git,其实只能跟踪文本文件的改动,比如txt文件、网页、所有的程序代码等等。版本控制系统可以告诉你每次的改动,比如某一行添加了一个单词,或者删除了一行等,但是图片视频等二进制文件的变化是没法跟踪的,只能记录改动的大小和改动时间等,但是改动的内容却不知道。(注:微软的Word格式也是二进制格式)

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

notepadplus无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的文件一次提交,或者提交源文件的改动。

相关文章
|
11月前
|
存储 开发工具 git
Git的简介以及基本使用
Git的简介以及基本使用
|
NoSQL Linux 开发工具
【Linux】第十站:git和gdb的基本使用(下)
【Linux】第十站:git和gdb的基本使用
99 0
|
NoSQL Linux 开发工具
【Linux】第十站:git和gdb的基本使用(上)
【Linux】第十站:git和gdb的基本使用
51 0
|
数据可视化 网络安全 开发工具
git可视化版本控制工具SourceTree的基本使用
git可视化版本控制工具SourceTree的基本使用
256 0
|
开发工具 git Docker
git:github的tag标签基本使用和自动发布软件包
git:github的tag标签基本使用和自动发布软件包
309 0
git:github的tag标签基本使用和自动发布软件包
|
Linux 开发工具 数据安全/隐私保护
【Git】Git 的基本使用
【Git】Git 的基本使用
97 0
|
缓存 开发工具 数据安全/隐私保护
git基本使用和github使用仓库拉取和提交
git基本使用和github使用仓库拉取和提交
|
网络安全 开发工具 git
Git的基本使用
Git的基本使用
75 0
|
开发工具 git Perl
Git基本使用
Git基本使用
109 0
|
开发工具 git
Git多人基本使用笔记
Git多人基本使用笔记
100 0
Git多人基本使用笔记