Git 是一种版本控制系统,已成为全球开发人员的必备工具。它允许开发人员跟踪对项目代码库所做的更改,与同一代码库上的其他人协作,并在必要时回滚更改。
以下是每个开发人员都应该知道的 11 大 Git 命令。
git config是一个允许您在系统上配置 Git 的命令。它使您能够查看和修改 Git 的设置,例如您的用户名和电子邮件地址、默认文本编辑器等。
该git config命令用于设置影响 Git 行为的配置值。可以全局或本地设置配置值,具体取决于您是希望配置应用于系统上的所有 Git 存储库还是仅应用于当前存储库。
该git config命令的一些常见用例包括设置您的用户名和电子邮件地址、配置默认文本编辑器以及自定义 Git 的行为。
通过使用git config,您可以根据自己的特定需求和偏好定制 Git,从而更轻松、更高效地使用 Git 处理您的项目。
全局设置您的用户名和电子邮件地址:
git config --global user.name "Riha Mervana"git config --global user.emAIl "riha@youremail.com"
您可以读回这些值:
git config --list
输出:
user.name=Riha Mervanauser.email=riha@youremail.com
当你打开全局配置文件时~/.gitconfig,你会看到保存的内容为:
[user] name = Riha Mervana email = riha@youremail.com
每个开发人员应该知道的第一个命令是git init. 此命令在当前目录中初始化一个空的 Git 存储库。.git此命令在当前目录中创建一个目录,Git 将在该目录中存储有关存储库的所有信息,包括提交历史记录和文件本身。
该git init命令可以通过两种方式使用:
使用命令更改目录cd并运行git init以创建 Git 存储库……。
git init
或者通过使用命令指定目录名称来创建一个空的 Git 存储库git init。
git init <directory-name>
git clone用于创建远程存储库的本地副本。此命令将整个存储库及其历史记录下载到您的本地计算机。您可以使用此命令创建要贡献的存储库的本地副本,或开始处理新项目。
这是 HTTPS 外观的示例。
git clone <https://Github.com/reactplay/react-play.git>
react-play这将为您在本地克隆项目。然后你可以切换到目录并开始处理它。
cd react-play
git add用于暂存对文件所做的更改。此命令告诉 Git 您希望在下一次提交中包含对文件所做的更改。您可以使用该git add .命令添加单个文件或目录或当前目录中的所有更改。
该git add命令用于将您的文件更改发送到暂存区。
git add <file-name>
还,
git add <directory-name>
git commit用于保存对存储库所做的更改。此命令创建一个新的提交,其中包含一条描述所做更改的消息。该消息应该是描述性的,并提供有关所做更改的上下文。
git commit -m "add a meaningful commit message"
git push用于将本地更改上传到远程存储库。此命令将您在本地存储库中所做的更改发送到远程存储库,其他开发人员可以在远程存储库中访问它们。您可以使用此命令为开源项目贡献更改或与您的团队共享更改。
git push <remote> <branch-name>
git pull用于将对远程存储库所做的更改下载到本地存储库。当您想要处理项目的最新版本或想要将其他开发人员所做的更改合并到您的本地存储库时,此命令很有用。
git pull
git branch用于创建、列出和删除分支。分支是存储库的副本,您可以在不影响主分支的情况下使用它来处理新功能或修复。您可以使用此命令创建新分支、列出存储库中的所有分支或删除分支。
列出所有分支:
git branch
使用分支名称创建一个新分支:
git branch <branch-name>
删除特定分支:
git branch -d <branch-name>
重命名分支:
git branch -m <branch-name>
列出所有远程分支(带有当前分支的标记):
git branch -a
git merge用于将一个分支中所做的更改合并到另一个分支中。当您想要将在功能分支中所做的更改合并到主分支中时,此命令很有用。您可以使用此命令将其他开发人员所做的更改合并到您的本地分支或将您的更改合并到主分支。
git merge <branch-name>
git checkout用于在分支之间切换或恢复对文件所做的更改。此命令允许您在分支之间移动或切换到提交历史记录中的特定提交。您还可以使用此命令放弃对文件所做的更改并将其恢复到以前的状态。
git checkout <branch-name>
git log用于查看存储库的提交历史记录。此命令显示对存储库所做的所有提交的列表,包括提交消息、作者以及提交的日期和时间。您可以使用此命令跟踪随时间对存储库所做的更改,并确定哪些提交引入了特定更改。
git log <options> <branch_name>
Git 是一个功能强大的版本控制系统,广泛应用于软件开发中。了解如何有效地使用 Git 对于开发人员协作项目、跟踪更改和保持代码质量至关重要。上述命令为开发人员提供了有效管理代码库所需的基本工具。但是,Git 是一个复杂的系统,具有许多可用于改进工作流程和生产力的附加功能和命令。因此,开发人员应该努力更多地了解 Git 及其功能,以便充分利用它的优势。