配置GIt
git config --global user.name hehehefang # 用户名称
git config --global user.email 123445678.com # 邮箱
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 config --global --list
git init
git init在当前目录创建一个.git目录存放代码的仓库。
git add
- 相当于把标记的文件装到车上,但是还没有送去仓库。
git add index.html //标记指定文件
git add . //标记所有文件
- .gitignore可以忽略的变动 常见的有.nede_modules .idea .vscode
git status
-
如果不记得什么文件被标记了,就用这个查看
git commit
- 这一步就是把上面标记的文件送去仓库了。
git commit -m "发货理由" //可写理由比较短
git commit -v //推荐使用这个
git log
git log用来查看提交的历史记录
git reset --hard XXXXXX
- 版本跳跃
- XXXXXX是提交号的前6位
- 确保所有代码都送去仓库了,因为这个会让没有去仓库的代码消失
git reflog
git reflog查看所有的提交记录(包括跳跃的)
git branch x
git branch x用来创建分支
git checkout x
git checkout x换到分支上git checkout main切换回来
git merge(合并)
git merge将另一个分支合并到当前分支
如何解决合并冲突
- 发现冲突 在合并分支时,会得到conflict提示
使用git status -sb查看那个文件冲突了
- 解决冲突 找到四个====等于号
在上下两个部分选着要保留的代码
删除不用的代码包括(======<<<<>>>>>)
git add 对应文件
再次git status -sb,解决下一个文件冲突
直到没有冲突,运行git commit (不需要选项)