本章介绍使用Git中Git Bash命令行窗口创建Git本地版本库以及相关命令的使用。
另外推荐:在使用git命令时出现没有权限连接Github上的远程仓库,经过查阅资料,需要在Github登录状态在settings中添加SSH key,与本机的密钥相匹配,才能建立远程连接,那么本机工程项目在push时就有权限了,传送门链接:
(Git/Github笔记)Git Bash生成ssh-rsa
CSDN链接:https://blog.csdn.net/qq_39038178/article/details/119433916
Git是分布式版本控制系统,所以每台设备要明确自己的身份,必须按照规范,配置用户名和邮箱。使用命令:git config--global,表示当前设备所有Git仓库都会使用配置的用户信息。
$ git config --global user.name "ZSAndroid"
$ git config --global user.email "[email protected]"
详细用法:
(1)新建文件夹ProjectsGitRepository,使用命令:mkdir ProjectsGitRepository
$ mkdir ProjectsGitRepository
详细用法:
(2)因为当前的目录是Desktop桌面,即是相对路径,使用cd命令进入已创建的ProjectsGitRepository目录Git本地版本库:cd ProjectsGitRepository
$ cd ProjectsGitRepository
方式一:详细用法:
方式二:详细用法:
(3)ProjectsGitRepository目录当前是一个普通的系统文件夹,既然要想使用Git版本控制系统,就必须使ProjectsGitRepository目录转换成可以管理Git本地版本库的特殊文件目录。
初始化为Git管理版本库——空仓库(empty Git repository),使用命令:git init
$ git init
详细用法:
初始化效果:
在版本库ProjectsGitRepository中初始化生成一个.git目录,.git目录用来跟踪管理版本库中文件内容,例如文件改动,代码改动,都可以跟踪变更的详细内容,唯独不能跟踪Word格式的文件——勿改动勿删除,除非不想使用Git管理工程项目,就可以删除这个.git目录,可以将保存在Git版本库中的代码推送远程仓库中——GitHub~!~!~
***初始化一个Git仓库,使用git init命令,不一定必须在空目录下创建Git版本库,选择一个已经有文件目录也OK***
在版本库ProjectsGitRepository中新建“GitTest.txt”文件,把文件添加到仓库,在“GitTest.txt”中添加内容如下:
Git is a version control system.
Git is free software
添加方式一(记事本.txt):在ProjectsGitRepository根目录,右击鼠标——新建(w)——文本文档,输入文本内容:
添加方式二(vi 命令):vi GitTest.txt
$ vi GitTest.txt
详细用法:vi GitTest.txt
按下insert开启编辑状态,完成后:shirt + :(英文冒号)——wq——enter回车——就OK
在上面,我们已经在ProjectsGitRepository版本库中,新建GitTest.txt,并在该文件中,添加了文本内容,因为此时的GitTest.txt是分离状态,因此需要把GitTest.txt添加到Git版本库中,使用命令:git add FileName ——(FileName是自己想要添加的文件名称)
$ git add GitTest.txt
详细用法:使用命令查看当前目录是否包含GitTest.txt文件
***无报错提示,说明添加成功***
当前已经add的文件只是添加到版本库,处于就绪状态,提交后才能正式存入Git本地版本库中,同时,也才可以提交到Git远程版本库中——Github~!~!~!。
使用命令:git commit -m "message" ——message:提交文件的备注信息,通过自定义备注信息可以从历史记录找到改动记录
$ git commit -m "提交了GitTest.txt文件到Git版本库"
详细用法:1个文件被改动,插入了2行内容
***commit可以一次性提交多个文件,选择不同文件,多次add不同的文件***
使用Git命令实践效果,接下更改GitTest.txt文件的内容——等下就知道为什么要更改了,更改内容如下:“Git is a version control system.”更改为“Git is a distributed version control system.”
Git is a distributed version control system.
Git is free software.
更改后,ctrl+S保存——退出(vi GitTest.txt方式也可以更改)
既然更改过了GitTest.txt文件的内容,Git本地版本库知道吗?使用Git查询状态命令:git status
详细用法:
信息提示内容:GitTest.txt被更改过了,但还没有提交更改请求,因此我们需要提交修改,在修改之前,是不是要有一个Git命令来查看更改的内容是什么样子,便于确认更改的内容。使用命令:git diff
$ git diff
详细用法:
***可见,查看显示出详细的更改内容参数,这样一来就可以放心的提交commit内容***
提交更改后的新文件到Git本地版本库中的步骤与添加新文件时的步骤一样,首先使用命令:git add
$ git add GitTest.txt
详细用法:
同样无任何提示信息,说明add添加成功,commit提交之前,可以查询Git本地版本库当前状态(可选,好习惯性),使用命令:git status
$ git status
提交更改,使用命令:git commit -m "message"
git commit -m "提交更改的GitTest.txt文件"
详细用法:1个文件被改动,插入了1行内容
再次查询Git本地版本库当前状态(可选,好习惯性),使用命令:git status
详细用法:当前master主分支中,没有需要提交的修改,工作目录是干净的(working tree clean)
要随时掌握Git本地版本库工作区的状态,使用git status命令,如果git status告诉你有文件被更改过,用git diff
查看
更改内容。
***到此,学会了更改文件,然后把更改提交到Git本地版本库***
仅自己学习记录,如有错误,敬请谅解~,谢谢~~~