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

posted @ 2023-05-15 16:35  wiggin  阅读(14)  评论(0编辑  收藏  举报