精通 Git:每个开发者都应该知道的 30 个基本命令
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
GitHub 是全球开发者不可或缺的工具。掌握 Git 命令对于高效管理代码库和与他人协作至关重要。本文汇总了 30 个必备的 Git 命令,助您像专业人士一样驾驭项目。
1. git 初始化
在当前目录下初始化一个新的 Git 仓库。
git init
2. git clone [url]
将仓库克隆到新目录中。
git clone [url]
3. git add [文件]
将文件或文件更改添加到暂存区。
git add [file]
4. git commit -m "[message]"
记录存储库的更改,并附上描述性消息。
git commit -m "[message]"
5. git push
将本地仓库内容上传到远程仓库。
git push
6. git pull
从远程仓库获取更改并将其合并到本地分支。
git pull
7. git 状态
显示工作目录和暂存区的状态。
git status
8. git 分支
列出当前仓库中的所有本地分支。
git branch
9. git checkout [branch]
切换到指定分支。
git checkout [branch]
10. git merge [branch]
将指定分支的历史记录合并到当前分支中。
git merge [branch]
11. git remote -v
列出远程仓库及其 URL。
git remote -v
12. git 日志
显示提交日志。
git log
13. git reset [文件]
取消文件暂存,但保留其内容。
git reset [file]
14. git rm [文件]
从工作目录中删除文件并暂存删除操作。
git rm [file]
15. git stash
暂时搁置(或暂存)尚未提交的更改。
git stash
16. git 标签 [标签名]
创建一个指向当前提交的轻量级标签。
git tag [tagname]
17. git fetch [远程]
从另一个存储库下载对象和引用。
git fetch [remote]
18. git merge --abort
中止当前的冲突解决过程,并尝试恢复合并前的状态。
git merge --abort
19. git rebase [分支]
将提交重新应用到另一个基础分支之上,通常用于将一个分支的更改干净地集成到另一个分支上。
git rebase [branch]
20. git config --global user.name "[name]" 和 git config --global user.email "[email]"
设置提交时使用的姓名和电子邮件地址。
git config --global user.name "[name]"
git config --global user.email "[email]"
21. git diff
显示提交之间的更改、提交树和工作树之间的更改等。
git diff
22. git remote add [name] [url]
添加一个新的远程仓库。
git remote add [name] [url]
23. git remote remove [name]
删除远程仓库。
git remote remove [name]
24. git checkout -b [分支]
创建一个新分支并切换到该分支。
git checkout -b [branch]
25. git branch -d [branch]
删除指定的分支。
git branch -d [branch]
26. git push --tags
将所有标签推送到远程仓库。
git push --tags
27. git cherry-pick [提交]
从另一个分支中选择一个提交并将其应用到当前分支。
git cherry-pick [commit]
28. git fetch --prune
修剪不再位于远程位置的远程跟踪分支。
git fetch --prune
29. git clean -df
从工作目录中删除未跟踪的文件和目录。
git clean -df
30. git submodule update --init --recursive
递归地初始化和更新子模块。
git submodule update --init --recursive
结论
对于任何希望在 GitHub 上高效管理项目的开发者来说,这 30 个 Git 命令至关重要。无论你是初始化新仓库、管理分支还是推送最新更改,掌握这些命令都能让你的开发工作流程更加流畅高效。祝你编码愉快!
熟悉这些命令后,您可以轻松处理大多数 Git 操作,从而更专注于编写优秀的代码,而减少对管理代码库的关注。
文章来源:https://dev.to/vyan/mastering-github-30-essential-commands-every-developer-should-know-51nn