git命令学习
https://blog.csdn.net/tomatozaitian/article/details/73515849
ls 列出目录
mkdir 创建目录
rmdir 删除目录
rm 删除文件
touch 创建文件
echo "hello git" > index.html //将'hello git' 写入到index.html中 // 创建文件并写入内容,如果文件不存在则会创建文件
vim/vi 修改文件
rm 删除文件/删除非空目录 -rf (-r 将目录及以下之档案亦逐一删除,-f 强行删除,不需询问)
1.检查git安装
/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在使用*/
git config --global user.name 'userName' //设置git账户,userName为你的git账号,
git config --global user.email 'email'
3.初始化仓库
git init //在nodejs文件夹下初始化一个仓库,此时文件里会到一个.git的隐藏文件夹
touch .gitignore //创建文件 //不需要服务器端提交的内容可以写到忽略文件里
cat index.html //查看文件内容
4.文件添加到暂存区
git add index.html
git add -A //全部添加到缓存区
5.增加到版本库中
git commit -m '备注信息'
6.查看提交的版本
git log --oneline
7.比较差异
git diff //比较的是暂存区和工作区的差异
git diff --cached //比较的是暂存区和历史区的差异
git diff master //比较的是历史区和工作区的差异(修改)
8.文件状态,撤销修改
git status //显示目录的状体 有没有添加或者修改文件
git checkout index.html 撤销工作区修改
git reset HEAD index.html 取消增加到暂存区的内容
git reset --hard 该版本ID 回退到历史版本
git reset --hard HEAD^ 回退到上个版本
上上版本是HEAD^^
,也可用HEAD~2
表示,以此类推
git merge --abort 取消合并
9.分支管理
git branch dev 创建分支
git checkout dev 切换分支
git checkout -b dev 创建并切换分支
git merge branch_name //将branch_name 合并到当前分支
git branch -d dev //删除分支
10. git stash
git stash 暂存当前修改的内容 可以保留多个修改
git stash save “” 暂存添加标记说明
git stash list 查看暂存列表
git stash pop 弹出暂存的修改内容覆盖工作区,如果工作区有修改可能会冲突 弹出后暂存区就没有了
git stash apply stash@{0} 应用暂存的内容