2.【Git】版本控制-本地仓库

186 阅读3分钟

Bash控制台中Git命令的配置

想要学会使用GitHub么?先跟我学会Git吧~
在使用Git前,需要对其进行配置 如何配置?
用Cmder打开Bash,依次输入以下6行配置代码

git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input

Git命令解决了什么问题?

版本控制。

如何在本地创建一个代码仓库?

  1. 打开Bash,进入指定目录中
  2. 输入以下代码
git init
  1. 在此目录中成功创建了一个名为“.git”的目录,用来容纳历史版本的代码

如何将需要被提交的文件加入.git目录中?

git add 路径

如何指定哪些文件不需要被提交?

  1. 在指定目录中创建一个名为“.gitignore”的文件
  2. 把不需要被提交的文件名写入其中即可
  3. 代码如下
touch .gitignore
echo 不需要被提交的文件名 >> .gitignore

以上操作只是确定了哪些文件需要被提交,哪些不需要,那么如何正式提交呢?

git commit -m 版本一
git commit -v

以上代码二选一(推荐使用第二行),将本目录下需要被提交的文件打包提交到了.git目录中,提交=复制

如何切换到历史版本中?

git reset --hard 版本号

如何查看版本提交历史?

git log
git reflog

第一行:查看版本更迭历史
第二行:查看版本更迭和版本切换历史

切换版本之前,请确保所有文件已经被提交,否则可能会永久丢失掉被add但是未被commit的文件

如何为当前版本创建一条分支?

如果要为当前版本创造一个平行分支,修改主线和分支的代码互不影响,则可以输入以下代码

git branch fenzhi

“fenzhi”为创建的分支名称,输入以下代码切换到分支“fenzhi”进行代码编辑并提交,则不会影响主线“master”的代码

git checkout fenzhi
git add .
git commit -v

修改好分支代码后,输入以下代码切换回主线

git checkout master

输入以下代码,查看当前处于哪个分支

git branch

如何合并两个分支?

git checkout master 
git merge x
  1. 切换到被保留的分支上
  2. 合并分支

如果合并的两个版本,都修改了同样的内容,则会产生冲突。那么,如何发现并解决这些冲突呢?

输入以下代码,查看哪些文件存在冲突

git status -sb
  1. 进入存在冲突的代码文件
  2. 搜索字符串“====”
  3. 在“====”分隔的两部分中进行代码的取舍,并删除“=”、“<”和“>”等符号
  4. git add被修改的文件
  5. 使用“git commit”提交当前合并后的版本,系统自动为你添加版本信息,所以不用加“-v”的后缀