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命令解决了什么问题?
版本控制。
如何在本地创建一个代码仓库?
- 打开Bash,进入指定目录中
- 输入以下代码
git init
- 在此目录中成功创建了一个名为“.git”的目录,用来容纳历史版本的代码
如何将需要被提交的文件加入.git目录中?
git add 路径
如何指定哪些文件不需要被提交?
- 在指定目录中创建一个名为“.gitignore”的文件
- 把不需要被提交的文件名写入其中即可
- 代码如下
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
- 切换到被保留的分支上
- 合并分支
如果合并的两个版本,都修改了同样的内容,则会产生冲突。那么,如何发现并解决这些冲突呢?
输入以下代码,查看哪些文件存在冲突
git status -sb
- 进入存在冲突的代码文件
- 搜索字符串“====”
- 在“====”分隔的两部分中进行代码的取舍,并删除“=”、“<”和“>”等符号
- git add被修改的文件
- 使用“git commit”提交当前合并后的版本,系统自动为你添加版本信息,所以不用加“-v”的后缀