首先来了解一下git
Git 是一种分布式版本控制系统,用于跟踪和管理代码的变化。它由林纳斯·托瓦兹(Linus Torvalds)于2005年为了管理Linux内核的开发而开发。Git 因其高效、灵活和易于学习的特点,迅速成为软件开发中最受欢迎的版本控制系统之一.
Git 的主要特点:
1. **分布式**:
* 与传统的集中式版本控制系统(如 SVN)不同,Git 允许开发者在本地机器上完整地克隆(克隆包括代码库的历史记录)整个项目。这意味着开发者可以在没有网络连接的情况下进行工作,并在之后将更改推送到远程仓库。
2. **高效**:
* Git 使用快照的方式存储数据,而非差异比较(如 SVN),这使得它在处理大型项目时非常高效。
* Git 操作的本地性(大部分操作都在本地完成)也大大提高了效率。
3. **灵活性**:
* Git 支持多种工作流程,包括功能分支(Feature Branch)工作流、Gitflow 工作流等,允许团队根据自己的需求选择合适的工作模式。
* 它还提供了强大的分支和合并功能,使得开发者可以轻松地并行工作,并在必要时将更改合并到主分支中。
4. **安全性**:
* Git 提供了数据完整性检查,通过 SHA-1 哈希值来确保数据的完整性。任何对数据的修改都会生成新的哈希值,从而可以被轻易地发现。
5. **易用性**:
* Git 的命令行界面虽然一开始可能看起来有些复杂,但一旦习惯了它的工作方式和逻辑,就会发现它非常强大且易于使用。
* 同时,也有许多图形用户界面(GUI)工具可供选择,如 GitHub Desktop、GitKraken、SourceTree 等,这些工具进一步降低了 Git 的使用门槛。
基本使用
- 本地创建文件夹
- 新建文件
- 选择文件,右击终端打开
- git init (初始化仓库)
- git status 查看仓库状态
- git add . 添加到暂存区
- git commit -m '提交到本地仓库,就是初始化后的.git里面,这里可以写提交时的附带信息,比如说本次提交你对文件做了什么'
- 接下来可以打开gitte官网 <https://gitee.com/>
- 登录后划到右上角+号
- 点击新建仓库
- 下面可以选择公开还是私有(选择私有后别人访问不到你的仓库)
- 点击立即创建
- 可以看到有三个代码块
- 第一个是进行全局配置的,第一次使用gitee配置一下就好
- 第二个是创建git仓库,就是当你你没有项目或者文件夹
- 第三个是已经有仓库的时候,就像咱们刚刚创建的文件夹一样
- 所以咱们可以直接使用第三个代码块 git remote 那一行
- 意思就是在你的本地 Git 仓库中添加一个名为 origin 的远程仓库引用,该引用指向 origin后面的url,也就是你的仓库地址。之后,你就可以通过 origin 这个名称来引用这个远程仓库了
- 回到刚刚终端
- 粘贴 git remote 那一行 ,回车
- 使用 git branch ——查看所有分支,绿色代表当前分支
- git push -u origin 当前分支名称
将本地的 master 分支推送到名为 origin 的远程仓库中,并设置 origin/master 作为 master 分支的上游跟踪分支,**注意,如果你正在使用的是较新的 Git 版本或你的远程仓库已经迁移到使用 `main` 作为默认分支,你可能需要将命令更改为 `git push -u origin main`。
看到这样的信息就是成功了
返回gitee,Ctrl + R 刷新页面
说明你的本地仓库已经成功推送到远程仓库了
本期git命令总结
本次使用到了
- git init (初始化仓库)
- git status 查看仓库状态
- git add . 添加到暂存区
- git commit -m '提交到本地仓库,就是初始化后的.git里面,这里可以写提交时的附带信息,比如说本次提交你对文件做了什么'
- git remote add 远程仓库名称 URL————意思就是在你的本地 Git 仓库中添加一个名为 origin 的远程仓库引用,该引用指向 origin后面的url,也就是你的仓库地址。之后,你就可以通过 origin 这个名称来引用这个远程仓库了
- git branch ————查看所有分支,绿色代表当前分支
- git push -u origin 当前分支名称 ————将本地的 master 分支推送到名为 origin 的远程仓库中,并设置 origin/master 作为 master 分支的上游跟踪分支,**注意,如果你正在使用的是较新的 Git 版本或你的远程仓库已经迁移到使用 `main` 作为默认分支,你可能需要将命令更改为 `git push -u origin main`。
本期内容就到这里,如果您觉得有用可以收藏+关注,另外欢迎各位大佬留言评论,下期再见!!