基本 Git 命令
说到命令,软件开发人员或精通 git 的人中有许多命令,但即使只有少数命令在开发人员经常使用的企业领域中经常使用,以促进工作流程。因此,在这里我们将列出其中的几个,然后再将它们分类,以便快速感知。这些命令是特别策划的,允许从头开始创建一个新的存储库并播放进一步创建分支,合并到主分支。
分类如下:
- 创造
- 进行本地更改
- 提交历史
- 分支和标签
- 更新和发布
- 合并和重用
- 撤销
让我们定义属于下面列出的这些类别的命令,如下所示:
类型 1:创建
- 克隆现有存储库: git clone
- 创建一个新的本地存储库: git init
类型 2:局部变化
- 工作目录中更改的文件: git status
- 对跟踪文件的更改: git diff
- 将所有当前更改添加到下一次提交: git add
- 为下一次提交添加一些更改: git add -p
- 提交跟踪文件中的所有本地更改: git commit -a
- 提交先前阶段性的更改: git commit
- 更改最后一次提交: git commit –amend
类型 3:提交历史
- 显示所有提交。从最新开始: git log
- 显示特定文件随时间的变化: git log -p
- 谁在什么时候改变了什么: git blame
类型 4:分支和标签
- 列出所有现有的分支: git branch -av
- 切换 HEAD 分支: git checkout
- 根据你当前的 HEAD 创建一个新分支: git branch
- 基于远程分支创建新的跟踪分支: git checkout - -track
- 删除本地分支: git branch -d
- 用标签标记当前提交: git tag
类型 5:更新和发布
- 列出所有当前配置的遥控器: git remote -v
- 显示有关远程的信息: git remote show
- 添加新的远程存储库,命名为 remote: git remote add
- 下载所有更改但不集成到 HEAD: git fetch
- 下载更改并直接合并/集成到 HEAD: git pull
- 在远程发布本地更改: git push
- 删除远程分支: git branch -dr
- 发布你的标签: git push –tags
类型 6:合并和重用
- 合并到你当前的 HEAD: git merge
- 将您当前的 HEAD重新设置为 git rebase
- 中止变基: git rebase - -abort
- 解决冲突后继续 rebase: git rebase - -continue
- 使用您配置的合并工具来解决冲突: git mergetool
- 使用您的编辑器手动解决冲突并(在解决后)将磁贴标记为已解决: git add、git rm
类型 7:撤消
- 放弃工作目录中的所有本地更改: git reset -hard HEAD
- 丢弃特定文件中的本地更改: git checkout HEAD
- 恢复提交(通过产生相反更改的新提交): git revert
- 将您的 HEAD 指针重置为先前的提交并丢弃此后的所有更改: git reset –hard
- 将所有更改保留为未暂存的更改: git reset
- 保留未提交的本地更改: git reset – – keep