Git常用命令实例
2022-09-02 本文已影响0人
龙之叶
命令 | 作用 | 示例 |
---|---|---|
git branch | 查看本地所有分支 | |
git branch -a | 查看本地、远程所有分支 | |
git checkout -b feature-initialization origin/feature-initialization | 拉取远程分支feature-initialization,在本地起名为feature-initialization,并切换到本地 feature-initialization分支 | |
git pull origin feature-initialization | 拉取指定分支代码 | 拉取代码,从feature-initialization分支上面 |
git add . | 将文件和文件夹增加到git 缓存 | |
git commit -m "提交相关备注信息" | 提交代码到本地仓库 | |
git remote -v | 查看远程git仓库的地址 | |
git log | 查看提交日志 | |
git log -p -2 | 查看提交日志,-p 选项展开显示每次提交的内容差异,-2 则仅显示最近的两次更新 | |
git reset | 还原,一般用在舍弃本地修改的内容,让本地代码和远程某一次提交的版本相同 | |
git rm --cached <file> | 不删除物理文件,仅仅从 git 仓库中删除 | 增加了一个配置文件,已经push 了, 现在想去除git版本管理,但是要保留此文件,此时可以使用此命令 |
git checkout <file> | 检出指定文件 | |
git status | 查看本地改动 | |
git checkout release | 切换分支 | 切换到本地另外一个分支 |
git checkout -b release | 创建一个分支并切换过去 | |
git checkout -- pom.xml | 撤销工作区对pom文件的修改,前提是未执行git add . | |
git reset HEAD <file> | 撤销add 到暂缓区的修改,重新放回到工作区,若需要撤销工作区的修改,使用git checkout -- <file> | |
git log <file> | 查看某一个文件的提交记录 | |
git remote prune origin | 清理本地分支(远程删除了某分支, 可是本地 git branch -a 任然可以看到,可以使用此命令清理) | |
git checkout -b newBranchName | 在本地创建一个新的分支,并切换到新创建的分支 | |
git push --set-upstream origin localname | 将本地分支和远程分支关联起来(两步:1:在远端创建一个分支;2:将本地分支和远端分支关联起来) | |
git tag | 查看所有的tag | |
git tag -a v1.0.1 | 创建一个tag | -a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。 |
git tag -d v1.0.1 | 删除tag | |
git reflog --date=local | grep hotfix-20220901-v1.0.0 | 查看某一个分支是基于哪个分支创建的 | |
git reflog show --date=iso feature-20220901-v1.1.0 | 查看某一个分支是基于哪个分支创建的 | |
git push origin --delete branchName | 删除远程分支 | |
git branch -d branchName | 删除本地分支 [ 需要切换到master分支,才可以删除其他的分支 ] | |
git merge dev | 合并指定分支到当前分支(例子:当前在master分支,合并dev分知到master) | |
git branch -vv | 查看本地分支和远程分支的关联关系 | |
git cherry-pick 82ecb31 | 合并某一次提交到指定分支 | git checkout master git cherry-pick 82ecb31 如上,先切换到master分支,然后合并82ecb31这次提交到master。 |
git push dev:dev | 推送本地指定分支到远程指定分支 | |
git branch --set-upstream-to=origin/feature-20210511-core-include | 将本地分支与远程同名分支建立关联关系 | |
git clone -b featureName repoAddress | 克隆指定分支 | git clone -b feature-20211019-openapitoken https://github.com/longzhiye/LibLongzhiye |