11条非常实用的Git 和 Git 命令,值得你收藏

共 1572字,需浏览 4分钟

 ·

2022-08-08 16:59

英文 | 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 git@github.com:BytefishMedium/test.gitgit branch -M maingit 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的知识,希望你能从中学到新内容,如果你还有更多好的技能,也请在留言区给我分享,让我知道它们。

另外,如果你觉得有用的话,请记得点赞我,关注我,并将其分享给你身边的朋友,也许能帮助到他。

最后,感谢你的阅读,祝编程愉快!



学习更多技能

请点击下方公众号

浏览 37
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报