【基本概念】
Git: Git是负责对工作区的文件进行版本控制,因为Git装在本地,那么在本地(当前计算机下)就必须要有一个仓库,这个仓库中记录了所有的版本变化。
Github: 公网上典型的远程仓库,可以将本地仓库的文件复制一份到远程仓库中予以双重保存。
【原理流程图】
文件->工作区->暂存区->本地仓库->远程仓库: 需要先将工作区的文件上传到暂存区,然后从暂存区(因为有些文件不确定,或者有待更新,所以先在暂存区中)提交文件到本地仓库,版本号记录的是文件从暂存库到本地仓库时的,之后也可以用文件复制一份,由本地仓库发往远程仓库上予以保存。
【基本操作示例】
1、利用Git,在本地创建根目录创建新的文件夹,demo1和demo2。
(创建文件夹命令:mkdir 文件名)
2、利用Git Bash在D盘新建一个文件夹MyGit。
3、Git的初始化用户配置,配置当前用户的姓名和邮箱。
# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
4、利用Git Bash新建代码库。
# 方法一:在当前目录新建一个Git代码库
$ git init
# 方法二:新建一个目录,将其初始化为Git代码库
$ git init [project-name]
接着输入 cd gitDemo,后面显示出(master),说明当前正处于该仓库中。
接着输入git config --list,可以查看当前仓库的配置文件信息,包括刚刚初始化的邮箱和用户名等信息。
最后,要知道.git是我们git的版本库,而gitDemo文件夹是我们的工作区。
5、把文件从工作区提交到缓存区。
①输入命令:git status ,发现有个Untracked files表示文件test.txt在工作区,意味着这个文件后期无法进行版本的记录,因此需要进行下述操作。
②输入命令:git add [file1] [file2]…,添加工作区中的指定文件到暂存区,从结果可以看出new file:test.txt表示文件已经进入了暂存区,但是仅仅移动到暂存区还是无法记录版本号,还需要将其移动到本地仓库中。
# 添加指定文件到暂存区
$ git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
$ git add [dir]
# 添加当前目录的所有文件到暂存区
$ git add .
6、把暂存区的文件提交到本地仓库
# 提交暂存区到仓库区
$ git commit -m [message]
# 提交暂存区的指定文件到仓库
$ git commit [file1] [file2] ... -m [message]
【相关知识链接】
1、GitHub的简介和两大功能
2、Git的简介和安装过程
3、Git的基本使用(用户初始化配置、新建代码库、把文件提交到缓存区、把文件提交到本地仓库等
4、Git的版本控制(查看文件内容和文件的变化状态、版本日志、版本回退以及找回覆盖的版本等)
5、新建并配置本地Git仓库的远程仓库–GitHub、推送本地仓库到GitHub。
6、如何将GitGub中的资源克隆到本地仓库中
7、GitHub中配置SSH-Key
8、Git中如何查看、删除和建立远程仓库
9、如何通过cmd命令查看本机是否安装了Git或Git的版本号
10、GitHub中的repositories如何删除?
13、IEDA中如何配置Git
15、DevOps与Git之间的代码提取与上传
13、由于网络问题,导致Git Bash中输入命令:git push origin master,屡屡报出各种错误。
14、如何解决每次输入push origin master后都需要我们再输入一次GitHub的密码
15、fatal: not in a git directory(Git)
16、nothing added to commit but untracked files present (use“git add“to track)
17、git push origin master上传资源总是报密码错误,但是密码确实是正确的应该怎么办?