企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# GIT 命令 1 安装好Git后执行命令 ``` $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" ``` 2 将文件添加到版本库 ``` git add file1.txt ``` 3 提交代码 ``` git commit -m "add one file." ``` 4 查看版本库状态 ``` git status ``` 5 查看文件差异 ``` git diff a.txt ``` 6 查看提交日志 ``` git log 或 git log --pretty=oneline ``` 7 代码回滚 ``` git reset --hard commit_id //回滚指定提交ID使用git log查看 git reset --hard HEAD~3 //回滚最近3次 ``` 8 查看工作区和版本库 ``` git diff HEAD -- readme.txt ``` 9 放弃修改(加到最近一次commit或add) ``` git checkout -- a.txt ``` 10 回滚到最新版本 ``` git reset HEAD a.txt ``` 11 重版本库删除文件 ``` git rm a.txt ``` 12 本地master分支推送到远程origin ``` git push origin master ``` 13 将远程库克隆到本地 ``` git clone git@git.oschina.net:houdunwang/hdphp.git ``` 14 创建分支 ``` git branch dev ``` 15 切换分支 ``` git checkout dev ``` 16 查看所有分支 ``` git branch ``` 17 合并指定分支到当前分支 ``` git merge dev//合并dev分支到当前分支 ``` 18 删除分支 ``` git branch -d dev 或 git branch -D dev //强制删除分支 ``` 19 创建并切换分支 ``` git checkout -b feature1 ``` 20 分支合并图 ``` git log --graph ``` 21 不使用fast合并模式,即合并后创建一个新提交点,不直接跳到合并的分支点 ``` git merge --no-ff -m "merge with no-ff" dev //创建一个新提交点合并dev分支 ``` 22 隐藏当前工作现场 ``` git stash ``` 23 查看远程库的信息 ``` git remote -v ``` 24 推送到远程分支 ``` git push origin dev ``` 25 获取远程其他分支 ``` git checkout -b dev origin/dev //获取远程dev分支 ``` 26 什么是标签 ``` 标签就是指向某个commit的指针 ``` 27 打标签 ``` git tag v1.0 ``` 28 查看标签信息 ``` git show v1.0 ``` 29 某个提交点打标签 ``` git tag v0.9 6224937 //使用git log查看提交点 ``` 30 打标签并加注释 ``` git tag -a v0.1 -m "version 0.1 released" 3628164 ``` 31 删除标签 ``` git tag -d v1.0 ``` 32 推送标签到远程 ``` git push origin v1.0 ``` 33 推送所有标签到远程 ``` git push origin --tags ``` 34 Git如何获得两个版本间所有变更的文件列表 ``` git diff branch1 branch2 --stat ``` <br/><br/><br/><br/><br/><br/>