总结了一下工作中最常用的 13Git 命令,记住这 13 个 Git 命令,基本覆盖了你工作中 99%的应用场景。
1. git init
初始化一个新的 Git 仓库。
该命令会在当前目录中创建一个名为“.git”的文件夹,当前仓库的所有元信息都会存储于此。
2. git clone
克隆一个已有的仓库。
该命令会创建一个远程仓库的本地副本,包括其所有的历史和分支。
git clone <repo-link>
3. git add
为下一次提交暂存更改。
该命令会将指定的文件添加到暂存区,这些文件将在下一次 commit 时被提交到本地仓库中。
git add file1.txt file2.txt
4. git commit
创建一个新的提交。
该命令会将暂存区的内容添加到本地仓库中,并附带一个描述更改的提交消息。
git commit -m "Add new feature"
5. git push
将提交推送到远程仓库。
该命令将本地提交发送到指定的远程仓库,并用新提交更新远程分支。
git push origin main
6. git pull
从远程仓库获取并合并更改。
该命令会从指定的远程仓库拉取最新的提交,并将它们合并到当前分支中。
git pull origin main
7. git branch
分支操作命令。
该命令可用于列出仓库中可用的分支、创建新分支或删除现有分支。
git branch new-branch
8. git checkout
切换到不同的分支。
该命令允许您在仓库中切换到不同的分支,并将其设置为当前工作分支。
git checkout main
9. git merge
将一个分支合并到另一个分支。
该命令将一个分支的更改合并到另一个分支中,这会创建一个反映合并更改的新提交。
git merge new-branch
10. git status
显示仓库的状态。
该命令显示当前分支、任何已暂存或未暂存的更改以及任何未跟踪的文件。
git status
11. git rebase
将一个分支的更改整合到另一个分支中。
假设您在“XYZ”分支上做了一些更改,并希望将这些更改整合到“main”分支中,那么可以使用git rebase 将当前分支中的提交转移到目标分支的顶部。
12. git stash
临时保存您尚未准备好提交的更改。
如果您的更改尚未准备好提交,但您想在不同的分支上工作,您可以使用git stash将更改临时保存以供以后使用,并在不丢失进度的情况下切换分支。
13. git revert
假设您在以前的提交中犯了一个错误,并且需要撤消它。您可以使用git revert创建一个新的提交,以撤消上一个提交引入的更改。
请注意,git revert命令中的<commit1>..<commit2>表示范围,您可以通过指定两个提交之间的范围来撤消一系列提交中的更改。如果您只想撤消单个提交的更改,只需指定该提交的哈希值即可。
git revert <commit1>..<commit2>