声明:方便自用,不具备分享属性(我也是新手,怕你看不懂)
开发环境:VScode+内置cmder bash命令行
本地仓库
- 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 init初始化一个本地仓库,创建一个.git目录,其中的文件用来记录版本信息git add xxxx添加名为xxxx脚本的初始文件或新增变动git add .添加所有已改动的文件到待提交状态git commit提交新增变动(一定要add之后再commit)git commit -m "xxxx"提交时直接添加提交信息git commit -v打开一个可供编辑的提交信息脚本,在首行可输入提交信息git status查看项目改动状况- 创建
.gitignore文件,描述哪些变动是不需要提交的,常见的有node_modules, .DS_store, .idea, .vscode等 git log查看当前版本改动历史git reflog查看所有版本改动历史,包括回溯版本的操作git reset --hard 版本号回溯到指定版本git branch x基于当前commit,创建名为x的分支。我在哪个分支提交,代码就出现在哪个分支git branch查看当前项目的所有分支以及所在分支git checkout x切换到当前项目下名为x的分支git merge x合并名为x的分支(一定要先到达你要保留的分支)git status -sb查看存在版本冲突的文件
解决版本冲突的步骤
- 在合并分支时,根据得到的conflict提示解决, 或使用`git status -sb`查看哪个/哪些文件冲突了
- 依次打开冲突的文件
- 搜索====四个等号
- 在上下两部分中选择要保留的代码,也可以两者都要
- 删除不用代码,删除不必要元素
- git add 对应文件
- 再次`git status -sb`,解决下一个文件的冲突
- 知道没有冲突,运行git commit (注意不能添加选项)
GitHub远程仓库
ssh-keygen -t rsa -b 4096 -C "你的任意邮箱地址"创建ssh keyssh -T git@github.com通过本地的ssh私钥和github上存放的ssh公钥配对,实现连接- 本地仓库和远程仓库对应,push到origin的master分支
git remote add origin git@xxxxx
git push -u origin master
git push -u origin xxxx第一次上传到origin的xxxx分支时必须要这么写git push只是将本地仓库的一个分支上传到远程仓库的相对应的分支git pull是先把远程分支合并到本地对应的分支,如果远程分支没有更新过,才可以省略git pull (该命令就是为了方便团队协作设计的)git clone git@xxxxxx克隆ssh地址的项目到本地的当前目录里,生成一个与repo同名的文件夹git clone git@xxxxxx yyy会在本地新建yyy目录并克隆到这个目录里,生成一个与repo同名的文件夹git clone git@xxxxxx .不会新建目录,在当前目录直接克隆,不生成与repo同名的文件夹,所以要确保当前目录最好是个空目录,否则后果自负
Markdown语法
markdown文件后缀为.md或者.markdown
- 标题
#一级标题##二级标题 - 连接
[链接文字](链接地址) - 图片
 - 代码
一行代码一行式代码,缩进也可以表示代码 - 多行代码 两个```包起来, 两个~~~包起来,缩进也可以表示,可指定语言
- 引用
> 引用内容(注意空格)