什么是 Git
- Git 是一个版本控制系统,用于管理项目的代码和文档等文件
什么是 Github
- GitHub 是基于 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\
查看是否配置好了:
git config --global --list
注意:上面的英文名和邮箱跟 GitHub 没有关系。 可以跟 GitHub 的用户名和邮箱保持一致, 也可以不一致。
注意:你需要保证 code 是可以直接在命令行执行的。 如果不能执行,你需要安装 VSCode 并配置 PATH。 我的 PATH 里添加的内容是 C:\Users\Fang\AppData\Local\Programs\Microsoft VS Code\bin
git 的作用:版本控制
将当前版本上传至 git 后面需要回到这个版本时可以在 git 里找回来
初始化目录\
// 以下命令都在 gitbash 输入
// 初始化 会生成 .git 目录 容纳代码快照
git init
// 选择所要提交的变动文件
git add 路径
// 查看状态
git status
// 提交文件1
git commit -m "版本1"
// 提交文件2(推荐)
git commit -v
// 打开当前目录
start .
// 查看保存的版本
git log
// 查看切换版本的历史
git reflog
// git log 和 git reflog 的区别
git log 会查看当前版本之前的提交版本,kan看不到之后的版本
比如你有三个版本,你切到了第二个版本,git log 是看不到第三个版本的
reflog 会把你所有切换的记录都展示出来
// 回到自己想要的版本(XXXXXX 是提交号的前6位)
git reset --hard XXXXXX
不想上传的文件
创建 .gitignore 文件,将不想上传的文件名输入进去
常见的不需要提交的文件:
node_modules
.DS_Store
.idea
.vscode
如何多线开发
// 分支 x 可以随便取,基于当前commit创建新的分支
git branch x
// 查看有哪些分支,当前在哪个分支
git branch
// 切换分支,当前目录有未提及代码不影响,只要不与另一个分支冲突
git checkout x
// 分支出现冲突
git stash
// 将另一个分支合并到当前分支
git merge
// 查看冲突
git status -sb
// 删除分支
git branch -d x
注意:分支合并的过程中可能会出现冲突
要解决冲突,保留你要的内容,删去不要的
把开头的小于号和结尾的大于号还有中间的等号删去