Git,一个神奇的代码版本控制工具。 git,是一个命令,主要是能让你的代码有版本,可以随时切换版本,做到方便快捷的版本控制。
配置Git
依次执行git的六行配置代码
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
注意:需要保证code可以在命令行中运行,即打开vscode。若不行,请重新安装vscode并配置path。可以使用git config --global --list命令来查看git配置。
开始使用git
git init初始化,在当前目录创建一个.git目录。git add 路径标记改动,描述哪些改动是需要提交的,路径可以是绝对路径,也可以是相对路径:.或者*.gitignore描述哪些改动是不需要提交的,比如:node_modules因为文件比较大,所以不需要提价;.DS_Store,mac电脑中会出现的文件;.idea和.vscode等。只要在.gitignore文件中写入文件名,那么这个文件就不会被提交。git commit -m 字符串提交,并说明理由,如果字符串中有空格,需要使用引号包裹起来,建议始终使用引号。git commit -v-v=--verbose,此命令会在vscode中打开显示改动的代码并提示填写说明,可以使得我们回顾改动的内容并将说明写的很详细,强烈建议新手使用此命令。git log查看提交版本的历史git status查看git提交的文件git reset --hard XXXXXX(版本号)切换版本git reflog查看所有历史,包括之前版本和切换版本的痕迹。
正常使用git,经常要使用的就是git add和git commit,只要不断的标记和提交,就可以正常使用git的本地仓库了,其他操作不常用。
现在来介绍一些git的其他操作
git的分支管理
-
git branch X基于当前的commit(快照)创建分支X,我在哪个分支提交,代码就会出现在哪个分支。 -
git checkout X切换到X分支。如果当前分支有未提交的代码,只要跟另一个分支不冲突就可以切换。如果有冲突,可以使用git stash将未提交的代码先临时保存并消除,之后再使用git stash pop将代码弹出来。一般用在如果你要从远程仓库pull代码,发现远程代码有改动,并且改动的还是你现在在改的文件,就可以使用这个“通灵术”,先将代码“通灵”到“异次元空间”,再“通灵”回来。可以使用合并分支来解决冲突。 -
git merge将另一个分支合并到当前分支,首先回到你要保留的分支,一般是主分支,再使用git merge X(被合并的分支),就能将X分支合并到主分支中了。如果合并过程中出现了冲突,怎么处理呢?很简单,解决冲突就可以了。现在我来演示一下解决冲突的步骤。- 合并分支之后,发现冲突,使用
git status -sb命令查看哪些文件冲突了 - 依次打开每次冲突的文件
- 找到或者搜索到====四个等于号,上下找到>>>>、<<<<标记,在此标记内的就是冲突的代码,四个等于号分割了不同分支。
- 选择要保留的代码,删除不要保留的代码,并且将====和>>>>和<<<<标记删除,保存。
- 使用
git add标记对应文件 - 再次使用
git status -sb,解决下一次冲突文件,直到没有冲突结束。 - 最后
git commit提交代码。
- 合并分支之后,发现冲突,使用
-
git branch -d X删除X分支以上是git本地仓库的一些使用方法,在此做一些笔记,以待自己复习,欢迎小伙伴们翻阅。