## 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需要注意的点:***
1. `git init`初始化
2. .git目录 是保存我们代码快照
3. 一个文件是否被跟踪, 在vscode会有显示
4. .gitignore文件可以添加禁止更新的文件名
## git add , git commit
git add 哪些变动需要提交
git commit -m : 提交变动到本地仓库
git commit -v: 在vscode中 查看更改, 然后提交到仓库. 能让我回看在哪进行了修改
modified -> added -> commited
git add .: 添加当前目录的所有文件
## git版本切换
git reset --hard d9711a: 切换版本
git log: 查看当前历史. git reflog: 查看所有历史, 包括后面版本
add了,但是没有commit, 如这时候切换版本,就会被抹杀
## git 分支切换
git branch x:创建分支 会基于本地仓库里
最新一次 commit
提交),创建一个新的分支 x
git checkout x: 切换分支
add了,但是没有commit, 如这时候切换分支,就会出错
git merge 合并
解决冲突:
## push到远端
第一次:
git push -u origin master
git push -u origin x
第二次:
git push
没有办法下载分支, 全部下载, 然后切换
git clone 是在我没有代码的前提下,下载整个仓库到本地
git pull 是在我已经拥有本地仓库的前提下,只下载本地没有的那一部分变更