Git相关的单词
- unstage:标识的是Git的工作区
- staged:标识的是git的暂存区
- commited:标识的是git的对象区
基础命令
- git pull 拉取远程仓库
- git status 查看当前的状态
- git add . 提交到暂存区
- git commit -m ‘注释信息’ 提交到
- git push 提交到远程仓库
- git mv ‘文件名’ ‘新文件名’ 修改文件名
- git rm ‘文件名’ 删除文件
- git reset head ‘文件名’ 将暂存区的文件删除到工作区
- git checkout ‘文件名’ 后悔删除操作 还原该操作(工作区) 放弃工作区的修改
- git log 查看git日志
- git commit --amand -m ‘修正注释’ 修改提交信息
- .gitignore 里面编写忽略文件或者文件夹
- git commit -am ‘注释信息’ 合并git add . 和 git commit 操作
分支操作
- 创建新分支:git branch 分支名称
- 查看分支: git branch
- 切换分支: git checkout 分支名称
- 创建并切换分支 : git checkout -b 新分支名称
- 删除分支: git branch -d 分支名称 (不能删除当前分支,未合并的内容(commit的内容),建议删除钱合并分支)
- 强行删除: git beanch -D 分支名称
- 如果在分支a中进行了写的操作,但是操作局限于工作区中进行(没有add以及commit)在master中还是能- 够看到该操作,如果进行了commit操作那么在master中不能看到
- 合并分支: git merge 分支名称
- 两个分支修改同一文件,merge合并要解决冲突然后重新提交:gti merge -> vi 文件 -> git add . -> git commit
版本穿梭(在多个commit之间进行切换)
- 回退到上两次commit:git reset --hard HEAD^^
- 回退到上n次commit: git reset --hard HEAD~n
- 回退到前任意一次commit: git reset hard 版本号
- git查看所有记录:git reflog (可以查看任意一次记录)
checkout sha1值 版本穿梭(游离状态)
- 修改后,必须提交
- 最好创建新分支 git branch 分支名称 新的版本号
- 分支重命名:git branch -m 旧分支名称 新分支名称
stash:保存现场
-
建议(规范):在功能还未开发完前,建议不要commit
-
规定(必须):在没有commit之前不能切换分支、(不在同一个阶段{就是在不通的版本的时 候})
-
如果还没有将某一个功能开发完毕,就要切换分支建议临时保存git stash
-
查看临时保存列表:git stash list
-
还原现场(默认还原是最后一次):git stash pop(还原删除还原的内容)
-
git stash apply(还原内容,但不删除原保存的内容)
-
手动删除现场:git stash drop
-
还原指定现场 :git stash pop(apply) + 现场值
-
保存现场是先进后出的顺序
Tag标签:标签与分支没有关系
- 创建标签:git tag “标签版本”
- 创建标签:git tag -a “标签版本” -m “标签名字”
- 查看标签:git tag 查看标签
- 删除标签:git tag -d “标签版本”
- blame: 责任
- git blame 文件 查看文件的所有提交记录
差异性:diff (不是git的命令)
- diff a.txt b.txt:比较a 和 b的差异性linux命令 比较的具体文件
- git diff :比较的是区里面的文件差异