英文 | https://medium.com/frontend-canteen/you-can-master-git-git-commands-with-these-diagrams-40a0b2f5cc42
基本命令
01. init
git init
在当前目录中创建一个新的空仓库。
02. clone
git clone https://github.com/facebook/react.git
将远程存储库复制到当前目录。
03. add
git add 命令将工作目录中的新文件或更改的文件添加到 Git 暂存区。
git add <file1> <file2>
将 <file1> 和 <file2> 添加到暂存区。
git add *.js
将当前目录中的所有 JavaScript 文件添加到暂存区。
04. reset
git reset
从暂存区中删除所有文件。(与 git add 相对。)
git reset <filename>
从暂存区中删除 <filename>。
05. commit
将暂存区域中准备好的更改保存到本地存储库。
git commit -m "update the README.md with link to contributing guide"
使用提交消息将暂存区域中的所有内容记录到您的存储库。
06. push
git push 将所有本地分支提交上传到相应的远程分支。
git push
如果你之前没有设置远程仓库,那么你需要设置它:
git remote add origin [email protected]:BytefishMedium/test.git
git branch -M main
git push -u origin main
07. fetch
git fetch
git fetch 从目标分支收集当前分支中不存在的任何提交,并将它们存储在本地存储库中。但是,它不会将它们与您当前的分支合并。
08. pull
git pull
git pull 尝试在获取提交后自动合并。它是上下文敏感的,因此所有拉取的提交都将合并到您当前活动的分支中。git pull 会自动合并提交,而无需您先查看它们。如果你不仔细管理你的分支,你可能会经常遇到冲突。
09. fetch vs pull
你可以这样想:
执行这些命令后:
Git Branches
10. Switch Branches
git checkout <branch-name>
11. Merge
我们可以创建分支并处理在它们上隔离的代码,我们需要一种方法将所有代码返回到一个分支。此命令称为 Merge,它将一个分支带入另一个分支。
git merge <target-branch>
将 develop 合并到 master 后,master 分支将如下所示:
Git Flow
对于生产级项目,我们通常有多个分支。一些用于错误修复,一些用于开发,以保持主分支的清洁。
这是一个典型的 git 流程:
Master:Master 分支用于我们的生产代码。保持干净!
BugFix:有时我们的项目有一些紧急的bug,相关的commit放在一个单独的分支,然后合并到master分支。
Develop:在我们的项目开发过程中,我们主要使用这个分支
Feature1:用于正常功能。
总结
以上就是我今天跟你分享的关于Git的知识,希望你能从中学到新内容,如果你还有更多好的技能,也请在留言区给我分享,让我知道它们。
另外,如果你觉得有用的话,请记得点赞我,关注我,并将其分享给你身边的朋友,也许能帮助到他。
最后,感谢你的阅读,祝编程愉快!
学习更多技能
请点击下方公众号