# gitStudy **Repository Path**: lyvvq9296/gitStudy ## Basic Information - **Project Name**: gitStudy - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-12-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git 学习资料整理笔记 ## 1 课程介绍 ## 2 Git基础命令 - `git init` 初始化Git仓库 工作区->暂存区 - git add <文件名或目录> 提交工作区文到暂存区 工作区->暂存区->本地版本库 - `git commint -m "为什么要提交的注释"` 提交到本地版本库 -`git status` 查看工作区状态 -`git diff <文件名/目录名称> [--cached]` 版本内容对比 ## git log - `git log` - `git log <-number>` 查看最近number次的版本 - `git log -p <-number>` 查看最近number次版本的差异 - `git log --stat` 以缩略行的形式展示版本的差异 - `git log --oneline` 以一行的形式显示版本的差异 - `gitk` 以GUI界面的形式显示版本的差异 ## git reset - `git reset --hard <版本号>` - `git reset <版本号>` - `git reset --soft <版本号>` - `git reset --hard HEAD^` ## git rm - `git rm ` - `git rm --cached ` - `git mv <文件或目录的原来位置> <文件或目录的新位置>` - `git mv <文件就名字> <文件的新名字>` ## git remote - `git remote add <别名> ` 给地址添加别名 - `git remote remove <别名>` 删除地址(以别名的形式删除) - `git remote show` 显示所有的地址别名 - `git remote -v` 显示所有的地址(别名 地址) - `git remote rename <原名> <新名>` 修改地址的别名 ## git push - `git push <版本分支>` 上传到服务器 - `git push -u <版本分支>` 简写形式等同于git push - `git push --all` 推动所有分支到服务器 - `git push --force ` 本地库版本低于远程库版本,则进行的后更新 ## git branch - `git branch ` 创建新的分支 - `git checkout ` 切换分支 - `git checkout -b ` 等同于`git branch `+`git checkout ` - `git merge ` 合并分支 - `git rebase ` 合并分支 - `git branck` 查卡所有分支 - `git branck -D ` 删除分支 ## git tags - `git tag` 查看所有标签 - `git tag -a -m ` 打一个标签 - `git show ` 查看标签的内容 - `git push ` 推送标签到服务器 ## git pull - `git clone [本地文件夹]` 克隆到本地 - `git pull` 从远端同步到本地 - `git fetch` 更新远程版本库到本地版本库,但不更新工作区 - `git pull :` ## 工作区镜像 - `git stash [save message]` 创建工作区镜像 - `git stash list` 查看工作区景象列表 - `git stash apply/pop stash@{n}` 恢复工作区的某镜像 - `git stash drop stash@{n}` 删除某个镜像 - `git stash clear` 清空工作区镜像 - `git show stash@{n}` 展示某个工作区的镜像 - `git stash branch stash@{n}` 把某个镜像转成分支 ## git bisect - `git bisect start` 开始bug的查找 - `git bisect good` - `git bisect bad` - `git bisect reset` - `git commit -m "closed #IPNRT"`