git简介
Git是一个免费的开源版本控制系统,最初由Linus Torvalds在2005年创建。与诸如SVN和CVS之类的较旧的集中版本控制系统不同,Git是分布式的:每个开发人员都在本地拥有其代码存储库的完整历史记录。 这使存储库的初始克隆速度变慢,但随后的操作(例如commit,blame,diff,merge和log)则大大加快(dramatically faster.)。
Git还对branching——分支,merging——合并和rewriting重写存储库历史记录提供了出色的支持,这带来了许多创新而强大的工作流和工具。 pull request是一种非常流行的工具,它允许团队在Git分支上进行协作并有效地检查彼此的代码。 Git是当今世界上使用最广泛的版本控制系统,被认为是软件开发的现代标准。
git常用命令
| Git task | Notes | Git commands |
|---|---|---|
| 用户配置 | 配置要用于提交的作者姓名和电子邮件地址。 请注意,Git从user.name中剥离了一些字符(例如尾随句点)。 | git config --global user.name "Sam Smith"
|
| 创建一个新的本地repository |
| |
| check out一个repository | 创建本地存储库的工作副本 |
|
| 对于远程服务器,请使用: |
| |
| 添加文件 | 将一个或多个文件添加到暂存(索引)中: |
|
| 提交commit | 将更改提交到头部(但尚未提交到远程存储库): |
|
| 提交使用git add添加的所有文件,以及提交自那时以来更改的任何文件: |
| |
| push | 将更改发送到远程存储库的master分支: |
|
| status | 列出您已更改的文件以及仍需要添加或提交的文件: |
|
| 连接到一个远端的repository | 如果您尚未将本地存储库连接到远程服务器,添加服务器以将其推送到远程服务器: | git remote add origin <server> |
| 列出所有当前配置的远程存储库: | git remote -v | |
| 分支branches | 创建一个新分支并切换到它: |
|
| 从一个分支切换到另一个: |
| |
| 列出您的存储库中的所有分支,并告诉您当前位于哪个分支: |
| |
| 删除功能分支: |
| |
| 将分支推送到您的远程存储库,以便其他人可以使用它: |
| |
| 把所有分支发送到远程存储库 |
| |
| 删除远程存储库的一个分支 |
| |
| 远端repository的更新 | 提取并合并远程服务器上的更改到您的工作目录: | git pull |
| 要将另一个分支合并到活动分支中: |
| |
|
查看所有合并冲突: 合并前预览更改: | git diff
| |
| 手动解决所有冲突后,请标记更改的文件: |
| |
| 标记tags | 您可以使用标记来标记重要的变更集,例如版本: |
|
| CommitId是变更集ID的前导字符,最多10个,但必须唯一。 使用以下方法获取ID: |
| |
| 将所有标签推送到远程存储库: |
| |
| 撤销本地修改undo | 如果对所有的代码混乱了,可以将工作树中的更改替换为head中的最后一个内容: 已经添加到索引中的更改以及新文件将被保留。 |
|
| 相反,要删除所有本地更改和提交,请从服务器获取最新历史记录,然后将本地master分支指向该服务器,请执行以下操作: |
| |
| 查找 | 在工作目录中搜索foo(): | git grep "foo()" |
此外,还有一个非常有用的命令git restore,用于撤销本地的文件修改。
如何删除untracked 的文件呢?可以使用命令 git clean -f 。注意这个命令删除的是新增的文件,不包含有改动的文件,有改动的就用上面的命令。
Git是一个由Linus Torvalds创建的免费开源版本控制系统,以其分布式特性、高效的branching、merging和rewriting能力著称。Git是当今最常用的版本控制工具,支持如pull request等工作流。本文将介绍Git的常用命令,包括git restore用于撤销本地文件修改,以及git clean -f用于删除未跟踪的文件。
557

被折叠的 条评论
为什么被折叠?



