Git
git相关命令
-
创建版本库
mkdir xxxx 创建一个空目录 cd XXX pwd 显示当前目录 git init 初始化目录变成git管理的仓库
-
把文件放到git仓库
git add 文件名 git commit -m "提交的说明"
-
版本回退
- head 表示当前版本
- head^表示上一个版本
- head^^表示上上个版本
- head~20前20个版本
git log 查看历史记录 git reset --hard head^ 回退到上一个版本 git reflog 记录每次你的命令
-
git的暂存区和工作区
git add 就是把工作区的修改,放到暂存区。 git commit 就是把暂存区的所有内容提交到当前分支。 git status 查看状态 commit后暂存区的东西就被提交,这时候暂存区为空。
-
撤销修改
git checkout --Xxxx 把Xxx文件在工作区的修改全部撤销 git reset head<file> 把暂存区的修改撤销掉,重新回到工作区。
-
删除
git rm Xxx 删除 git restore --staged <deleted file> git version 2.35.1.windows.2
-
远程仓库
git push orgin master 把本地内容推送到远程库 git remote -V 查看远程库信息 git remote rm origin 删除远程库
-
克隆远程仓库
git clone Xxxx(仓库地址名)
分支管理
-
创建分支
git branch Dev 创建dev分支 git checkout dev 切换分支 git checkout -b dev 创建Dev分支并切换到dev git branch 查看当前分支 git switch -c dev 创建Dev分支并切换到dev git Switch dev 切换到dev
-
合并分支
git merge dev 把dev合并到当前分支(命令用于合并指定分支到当前分支) git branch -d dev 删除dev分支 git log --graph --pretty=oneline --abbrev-commit 查看分支历史 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
-
分支策略
master 非常稳定,仅仅用来发布新版本 dev 开发分支 feature 添加新功能
-
Bug分支
git stash 把当前工作现场储藏起来 git stash list 查看存储的工作现场 git stash apply 恢复工作现场 git stash drop 删除存储的工作现场 git stash pop 恢复工作现场并删除 git stash apply stash@{0} 恢复某一个工作现场 git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观
标签管理
-
创建标签
git switch dev 切换到需要打标签的分支 git tag v5.2 打标签,默认是打在最新的commit上 git tag 查看所有的标签 git tag -a <tagname> -m "补充信息" 可以指定标签信息;
-
操作标签
git tag -d v0.1 删除标签 git config --global color.ui true 设git命令显示颜色