贯穿码农职业生涯的git——本地仓库

114 阅读3分钟

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

  1. git init 初始化,在当前目录创建一个.git目录。
  2. git add 路径 标记改动,描述哪些改动是需要提交的,路径可以是绝对路径,也可以是相对路径:.或者*
  3. .gitignore 描述哪些改动是不需要提交的,比如:node_modules因为文件比较大,所以不需要提价;.DS_Store,mac电脑中会出现的文件;.idea和.vscode等。只要在.gitignore文件中写入文件名,那么这个文件就不会被提交。
  4. git commit -m 字符串 提交,并说明理由,如果字符串中有空格,需要使用引号包裹起来,建议始终使用引号。
  5. git commit -v -v=--verbose,此命令会在vscode中打开显示改动的代码并提示填写说明,可以使得我们回顾改动的内容并将说明写的很详细,强烈建议新手使用此命令。
  6. git log 查看提交版本的历史
  7. git status 查看git提交的文件
  8. git reset --hard XXXXXX(版本号) 切换版本
  9. git reflog 查看所有历史,包括之前版本和切换版本的痕迹。

正常使用git,经常要使用的就是git addgit commit,只要不断的标记和提交,就可以正常使用git的本地仓库了,其他操作不常用。

现在来介绍一些git的其他操作

git的分支管理

  1. git branch X 基于当前的commit(快照)创建分支X,我在哪个分支提交,代码就会出现在哪个分支。

  2. git checkout X 切换到X分支。如果当前分支有未提交的代码,只要跟另一个分支不冲突就可以切换。如果有冲突,可以使用git stash将未提交的代码先临时保存并消除,之后再使用git stash pop将代码弹出来。一般用在如果你要从远程仓库pull代码,发现远程代码有改动,并且改动的还是你现在在改的文件,就可以使用这个“通灵术”,先将代码“通灵”到“异次元空间”,再“通灵”回来。可以使用合并分支来解决冲突。

  3. git merge 将另一个分支合并到当前分支,首先回到你要保留的分支,一般是主分支,再使用git merge X(被合并的分支),就能将X分支合并到主分支中了。如果合并过程中出现了冲突,怎么处理呢?很简单,解决冲突就可以了。现在我来演示一下解决冲突的步骤。

    • 合并分支之后,发现冲突,使用git status -sb命令查看哪些文件冲突了
    • 依次打开每次冲突的文件
    • 找到或者搜索到====四个等于号,上下找到>>>>、<<<<标记,在此标记内的就是冲突的代码,四个等于号分割了不同分支。
    • 选择要保留的代码,删除不要保留的代码,并且将====和>>>>和<<<<标记删除,保存。
    • 使用git add标记对应文件
    • 再次使用git status -sb,解决下一次冲突文件,直到没有冲突结束。
    • 最后git commit提交代码。
  4. git branch -d X 删除X分支

    以上是git本地仓库的一些使用方法,在此做一些笔记,以待自己复习,欢迎小伙伴们翻阅。