参考链接:https://blog.csdn.net/u010839779/article/details/81177429
一、下载安装Git
1.登录官网https://git-scm.com/下载相应的版本
2.下载好后,点击安装,最好不要更改安装目录,全部默认下一步到完成(这样可以让初学者避免出现错误,等熟悉以后可以按需再重新安装)
3.在电脑开始里面找到Git Bash打开
4.输入git --version,有版本号显示则为成功
二、入门练习
1.创建Git本地仓库
命令:git init
找到一个需要创建为Git本地仓库的文件夹,进入文件夹(testGit)空白处右键选择Git Bash Here,如图
进入到Git操作界面,执行git init
回看文件夹,会出现.git文件夹,则Git本地仓库创建成功(.git文件夹一般是隐藏的)
2.创建文件和文件夹
命令:mkdir 文件夹名
命令:touch 文件名
3.提交方法
提交到暂存区命令:git add 文件名 (说明:如果要提交当前文件夹下所有的文件到暂存区,将命令的‘文件名’改为点‘.’)
提交到仓库命令:git commit -m '提交备注'
提交分为两步,首先加到暂存区,再提交到仓库
4.查看文件状态
命令:git status
命令:git status -s
命令:git status --short
所有文件提交后,查看状态显示如图
文件没有提交到暂存区的新建文件和已提交到暂存区的文件,图中红色的文字表示有一个文件未提交,绿色的表示已提交至暂存区;这里用了两种命令去查询,第一次的命令时查看详细的状态,第二次的时查看简单的文件状态内容
5.查看文件修改内容
命令:git diff
下图中可以看到,红色的是原来的内容,绿色的是修改后的内容
6.查看日志
命令:git log
命令:git log -数值 (表示显示几条版本信息)
命令:git log --pretty=oneline
命令:git reflog 查看所有版本日志
下图中可以看到,每一个commit都是一次提交, git log命令显示从最近到最远的显示日志
7.版本回退
版本回退到上一个版本命令:git reset –hard HEAD^
版本回退到前100个版本命令:git reset –hard HEAD~100
版本回退到指定版本命令:git reset –hard 版本号
版本回退到上一个版本,如下图,那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推
回退到前n个版本,如下图
8.查看文件
命令:cat 文件名
9.移动文件
命令:git mv 新文件名 旧文件路径和名称 (执行后会自动改名并删除源文件)
10.撤销修改
命令:git checkout -- 文件名
命令:git restore 文件名 (从版本库恢复文件)
如果文件加入暂存区后,再次修改,然后回退,则只能回退到暂存区的状态
11.删除文件
命令:rm 文件名
文件删除后,可以删除使用git restore 文件名,恢复文件;也可以git commit -a -m '备注',提交所做的操作
12.版本补录(不产生新的版本,在最新提交的版本上再次提交)
命令:git commit --amend -a
13.标签 (主要用于区分不同的版本)
命令:git tag -a 标签名 -m '提交信息'
git tag 标签名 (轻量标签)
git tag -a 标签名 (补录标签)
git show 标签名 (查看标签)
git tag (显示所有的标签)
git tag -l 'v1.8*' (模糊查询标签)
git tag -a 标签名 版本号 (给指定版本补录标签)
git tag -d 标签名 (删除标签)
使用命令(git tag -a tagname -m '提交信息')时,查看的时候有标签的一些信息和版本信息
使用命令(git tag tagname)时,查看的时候只有版本信息
删除标签
14.检出(更换版本)
命令:git checkout 版本号
命令:git checkout 标签名
15.别名(alias)
命令:git config --global alias.别名 '被代替的命令'
如下图
16.执行生成公钥和私钥
命令:ssh-keygen -t rsa 并按回车3下
命令执行后,会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub。一般是在C:\Users\Administrator目录下
17.查看git是否为远程项目
命令:git remote
命令:git remote -v
命令:git remote show 远程名称
当没有远程连接时,执行命令没有任何信息
18.添加远程连接
命令:git remote add 远程名称 远程地址
远程地址是GitHub或者GitLab上面项目的地址
19.拉取项目到本地和上传文件到(GitLab、GitHub)
命令:git push 远程名称 master
命令:git fetch 远程名称 (不推介使用)
命令:git pull 远程名称
拉取或者上传项目可能会出现以下错误,这个错误一般是本地和(GitLab、GitHub)两边的仓库都有文件导致的(版本冲突),最好保持其中一个仓库是刚初始化的仓库,就不会有这个错误了
拉取或者上传项目可能会出现Git报错-refusing to merge unrelated histories
这是由于本地项目仓库和(GitLab、GitHub)的项目仓库是两个独立的仓库导致,可使用以下命令合并版本
命令:git pull 远程名称 master --allow-unrelated-histories