git
一、
git init 初始化仓库
git add 添加文件到暂存区
git commit 提交缓存区文件到仓库(分支)中
二、
git status 查看当前仓库内各文件状态
git diff 查看仓库内具体文件的更改信息
三、
git log 以及git log --pretty = oneline 日志查询命令
git reset --hard head^ 以及 git reset --hard (commitID) git版本回退
git reflog 记录你的每一次操作仓库的commitID
git checkout --flie 让文件回到最近一次git add或者git commit时的状态
四、
git checkout --flie 让文件回到最近一次git add或者git commit时的状态 ,缺少 --file参数为切换分支
git reset HEAD file 可以将暂存区的修改回退到工作区
git reset --hard head^ 以及 git reset --hard (commitID) git版本回退
git rm 从版本删除对应的文件
五、
ssh-keygen -t rsa -C "user@gmail.com" 创建 ssh 秘钥
git remote add origin git@github.com:user/project.git 添加与远程仓库origin的关联关系
git remote 查看所有远程仓库
git remote -v 查看远程仓库信息
git remote rm origin 解除了本地与origin远程仓库之间的绑定关系,并非物理删除
git push -u origin master 推送到远程仓库 远程分支
git clone git@github.com:user/project.git
六、
git checkout -b dev 与 git switch -c dev 创建并切换到新分支上
git branch 以及git branch -v 查看分支
git checkout master 与 git switch master 切换分支
git merge dev 合并分支 存在冲突时需要解决冲突才能合并,解决冲突就是手动编辑文件至我们需要的样式
git branch -d dev 删除dev分支
git log --graph --pretty=oneline --abbrev-commit 图形化 单行 简写展示日志 ☆
git merge dev --no-ff 方便企业管理,合并分支的时候保留其余分支的comit信息,使用非fastward模式合并分支
七、
git stash 临时接到需求修复bug,可以使用该指令将工作区储藏起来,等以后恢复现场再进行工作
git stash list 查看所有储藏的stash, git stash apply stash@{0}
git stash apply 将储藏的工作区内容 恢复,stash内容并不删除 使用 git stash drop指令删除
git stash pop 恢复的同时把stash内容也删除了
git cherry-pick<commit> 把某一次修改应用到当前分支上
git branch -D <name> 强行删除某一分支
git rebase 可以将本地的git log分叉提交变为一整条直线
八、
git tag v1.0 标签默认打在最新的commit上面
git tag v0.9 <commit> 给历史commit打标签
git tag -a <tagname> -m "message" <commit>
git tag 查看所有标签
git show <tagname> 查看标签信息
git tag -d <tagname> 删除标签
分支管理策略,master分支,dev分支,bug分支,feature分支。
master时刻与远端同步及绑定,dev需要推送到远端,bug以及feature没必要。
https://github.com/wigginZhang/PM/blob/master/git-cheat-sheet.pdf