参考:
https://blog.csdn.net/qq_38403590/article/details/120907444
https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000
Git Cheat Sheets
https://training.github.com/downloads/github-git-cheat-sheet/
training-manual
https://githubtraining.github.io/training-manual/#/03_github_flow
gitee的好处:
1.gitee是国内的不卡,github非常卡(走梯子才能快)
2.现在互联网形势不好,用国内的产品比较稳定
3.通过多年的累计和扶持,gitee已经比较成熟
4.gitee全面支持中文,非常棒,不再需要右键谷歌机器翻译了
git的诞生--版本控制系统,写过论文的都知道,论文在完成之前要经历无数次的改改改...如果想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去...你会发现你多了一大堆不同版本的论文修改文件。
过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找...
不要使用Windows自带的记事本编辑任何文本文件
Git 工作流入门
根据您的操作系统,您可能已经安装了 Git。但是,开始使用不仅仅意味着拥有软件!首先,了解 Git 工作原理的基础知识非常重要。您可以选择在终端、GitHub Desktop 等应用程序中或通过 GitHub.com 进行实际工作。(注意:虽然您可以通过 GitHub.com 与 Git 交互,但您的体验可能会受到限制。许多本地工具可以让您访问最广泛使用的 Git 功能,但只有终端才能让您访问所有功能。)
使用 Git 的方法有很多种,这并不一定会让它变得更容易!但是,基本的 Git 工作流有几个主要步骤。您可以在 GitHub 学习实验室简介课程中练习所有这些内容。
创建分支
主分支通常称为 。我们想在另一个分支上工作,这样我们就可以发出拉取请求并安全地进行更改。要开始使用,请在 创建一个分支。随心所欲地命名 - 但我们建议根据将成为此分支重点的功能或特性来命名分支。一个人可能有多个分支,而一个分支可能有几个人在此上协作——分支是为了一个目的,而不是一个人。无论您当前“在哪里”(无论 HEAD 指向哪里,或者您当前“签出”到的任何分支)都将是您创建的分支的父分支。这意味着您可以从其他分支、标签或任何提交创建分支!但是,最典型的工作流是从 – 创建一个分支,它代表最新的生产代码。mainmainmain
进行更改(并提交)
一旦你创建了一个分支,并通过“签出”到该分支将 HEAD 指针移动到该分支,你就可以开始工作了。使用您最喜欢的文本编辑器或 IDE 在存储库中进行更改。
接下来,保存更改。你已准备好开始提交!
要开始提交,您需要让 Git 知道您希望包含在哪些更改中。git add [file]
保存并暂存更改后,就可以使用 进行提交了。git commit -m "descriptive commit message"
将您的更改推送到远程设备
到目前为止,如果你在本地提交了一个提交,你是唯一可以看到它的人。为了让其他人看到您的工作并开始协作,您应该使用 “推送”您的更改。如果您是第一次从本地创建的分支进行推送,则可能需要向 Git 提供更多信息。 告诉 Git 推送当前分支,并在远程上创建一个与它同名匹配的分支 - 并且还与该分支建立关系,以便将来获得足够的信息。git pushgit push -u origin [branch-name]git push
默认情况下,仅将您当前已签出的分支推送到。git push
有时,如果远程数据库上的分支上有新的提交,您可能会被阻止推送。不用担心!从简单的 git pull 开始,将远程上的更改合并到您自己的本地分支中,解决任何冲突或完成从远程到本地分支的合并,然后再次尝试推送。
打开拉取请求
如果已经存在拉取请求,则将分支或新提交推送到远程存储库就足够了,但如果这是您第一次推送该分支,则应打开新的拉取请求。拉取请求是两个分支的比较 - 通常是 ,或者是从哪个分支创建特性分支的分支,以及特性分支。这样,就像分支一样,拉取请求的范围是围绕特定功能或工作添加,而不是进行更改的人员或更改将花费的时间。main
拉取请求是 GitHub 的动力源。集成测试可以自动在拉取请求上运行,从而立即为您提供有关代码的反馈。对等方可以提供详细的代码审查,让您知道是否需要进行更改,或者是否已准备就绪。
确保从正确的信息开始你的拉取请求。设身处地为队友着想,甚至为未来的自己着想。包括有关此更改与哪些内容相关、是什么促使了它、已完成哪些操作、还剩下什么要做以及任何具体的帮助或评论请求的信息。包括指向相关工作或对话的链接。拉取请求模板可以通过自动执行拉取请求正文的起始内容来帮助简化此过程。
合作
一旦拉取请求打开,那么真正的乐趣就开始了。重要的是要认识到,拉取请求并不意味着在工作完成时打开。拉取请求应该在工作开始时打开!您越早打开拉取请求,整个团队对您正在做的工作的可见性就越高。当您准备好获得反馈时,您可以通过集成测试或请求团队成员的评论来获取反馈。
你很可能会想对你的工作进行更多的改变。真棒!为此,请在同一分支上进行更多提交。一旦新的提交出现在远程设备上,拉取请求将更新并显示您工作的最新版本。
合并到main
一旦你和你的团队决定拉取请求看起来不错,你就可以合并它。通过合并,可以将功能分支集成到另一个分支(通常是分支)中。然后,将使用您的更改进行更新,并且您的拉取请求将被关闭。别忘了删除你的分支!您将不再需要它。请记住,分支是轻量级且便宜的,您应该在需要时根据分支上的最新提交创建一个新分支。mainmainmain
如果选择不合并拉取请求,也可以关闭未合并更改的拉取请求。
GitHub 入门
如果你想知道 Git 在哪里结束,GitHub 从哪里开始,你并不孤单。他们紧密联系在一起,使与他们一起工作成为一种无缝的体验。虽然 Git 负责底层版本控制,但 GitHub 是建立在它之上的协作平台。GitHub 是拉取请求、评论、评论、集成测试等的地方。大多数开发人员在本地工作,以开发和使用 GitHub 进行协作。这包括从 GitHub 托管共享远程仓库到与同事合作并利用受保护的分支、代码审查、GitHub Actions 等功能。
安装Git
xxxxxxxxxxxx
Git创建版本仓库
初始化一个Git仓库,使用git init命令。
Git仓库被创建后会多了一个*.git的目录,这个目录是Git来跟踪管理版本库的,不要修改这个目录,会破坏Git仓库!
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
添加文件到GIT仓库,分两步:
1.使用命令git add
git add readme.txt
2.使用命令git commit -m
git commit -m 这次什么都没有修改哦!
git commit命令执行成功后会告诉你,
1 file changed:1个文件被改动(我们新添加的readme.txt文件);
2 insertions:插入了两行内容(readme.txt有两行内容)。
-最重要和最常用的命令是:
- git clone [url]:克隆(下载)GitHub 上已存在的仓库,包括所有文件、分支和提交。
- git status:这始终是一个好主意,此命令会显示您所在的分支、工作或暂存目录中的文件以及任何其他重要信息。
- git branch:这将显示本地存储库中的现有分支。您还可以使用从当前位置创建分支,或查看所有分支,包括计算机上的本地分支,以及从上一个分支或远程存储的远程跟踪分支。git branch [branch-name]git branch --allgit pullgit fetch
- git checkout [branch-name]:切换到指定的分支并更新工作目录。
- git add [file]:为文件创建快照以准备版本控制,并将其添加到暂存区域。
- git commit -m "descriptive message":在版本历史记录中永久记录文件快照。
- git pull:使用 GitHub 上相应远程分支的所有新提交更新您当前的本地工作分支。 是 和 的组合。git pullgit fetchgit merge
- git push:将所有本地分支提交上传到远程。
- git log:浏览和检查项目文件的演变。
- git remote -v:显示关联的远程仓库及其存储的名称,如 。origin