Git 使用教程(超级全)
你是否常常会因为不会上传代码到github而感到悲伤
你是否因为那坨指令记不住而放弃Git
本文适合还不熟练使用Git的友友们,注意本人是Linux环境
前提自备:
- Git(已经把公钥上传到Github上了)
- Github账号(Gitee也行,道理一样)
- 能登录Github的环境(没有就使用Gitee)
基本指令:
命令名称 | 作用 |
---|---|
git add . | 工作区添加到本地暂存区 |
git commit -m “xxxx” | 本地暂存区体交到本地仓库 |
git push | 本地消息推送到远程仓库 |
git branch -v | 查看当前的分支 |
git branch 分支名 | 创建分支 |
git checkout 分支名 | 切换到该分支 |
git merge 分支名 | 把指定分支合并到当前分支上 |
git branch -d 分支 | 删除分支 |
背景知识:
在我们电脑创建的就是本地仓库,在Github上创建的就是远程仓库
我们想要把代码提交到远程仓库需要两步:
- 提交到本地仓库
- 从本地仓库再提交到远程仓库
Git文件的三种状态与工作模式:
状态 | 描述 |
---|---|
已提交(committed) | 表示数据已经安全的保存在本地数据库中 |
已修改 (modified) | 表示修改了文件,但还没有保存到数据库中 |
已暂存 (staged) | 表示已修改文件的当前版本作了标记 |
Git的三个工作区域:工作区、暂存区、Git仓库
分类 | 描述 |
---|---|
工作区 | 自己创建的本地电脑项目 |
暂存区 | Git版本库有很多东西,最重要的就是stage暂存区 |
本地版本库 | 将写好的项目放在本地版本库中保存 |
Git仓库 | 工作区有一个隐藏目录.git,是Git的版本库 |
版本库:版本库又叫仓库,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除都可以被Git追踪,以便任何时刻都可以追踪历史,或者在将来可以还原到这个时刻
指令操作:
1、创建版本库并提交文件
-
创建一个本地仓库,创建一个README.md,在里面随便写点东西
mkdir test cd test vim README.md
-
我们给本地仓库初始化一下,可以看到生成了一个.git的文件(如果看不到Ctrl + H)
git init
- 我们可以使用查看工作目录与暂时存区的文件状态
git status 显示工作目录和暂存区的状态。使用该命令可以查看到那些修改被暂存到哪了,哪些文件没有被Git tracked(跟踪)
git status
可以看到README.md还在工作区并没有被暂存
-
我们先来把这个README.md提交到本地仓库
git add 文件名 命令添加文件到暂存区
git commit 命令用于将更改记录(提交)到存储库。将索引的当前内容与描述更改的用户和 日志消息一起存储在新的提交中。通常在执行提交时 在 git commit 命令后跟上 -m 属性 加入本次提交的记录说明(注释)方便后续查看提交或改动记录。
git add README.md # 添加到本地暂存区
git commit -m "第一次提交" # 从暂存区提交到本地仓库
# 如果你想要提交所有的文件到本地暂存
git add .
git commit -m "全部提交"
git status # 查看状态
-
查看提交的日志消息
git log # 用于显示提交的日志消息
2、修改文件与提交
-
我们首先将我们刚刚的README.md进行修改一下,查看了一下状态
vim README.md git status
-
我们查看到git检测到文件被修改,并且告诉我们下一步的操作
git add . git commit -m "修改README.md文件"
-
查看一下日志消息
git log
3、创建远程仓库(Github)
我们在Github上建立一个新仓库(图略)
项目创作者
首先我们需要创建一个项目
初始化该项目
将项目内容提交到本地仓库
本地仓库与远程仓库连接
推送到远程仓库
由于前三步我们已经完成了,所以现在我演示后两步
-
本地仓库与远程仓库建立连接
git branch -M main git remote add origin https://github.com/xxxx/xx.git # 后面的为刚刚创立的远程仓库地址
但是我们会在Github官网的提示中看到
git branch -M main
这是因为Github的默认分支名称为Master,这条指令的意思是将默认分支Master改称main(当然你也可以改称其他的)但是具体有没有什么影响,好像也没什么影响,所以我这里不输入这条指令直接使用默认的Master分支
-
我们第一次提交到新分支需要使用
git push -u origin main
后面就不需要加上参数-u了git push -u origin main
我们可以去我们的github上面看到本地仓库以及被推倒远程仓库了
当然可能会出现推不上去的各种网络问题,解决办法:修改hosts文件或者科学上网(在这不多做介绍)
多人开发
如果我们的项目想要多人参与的话,那么我们就有可以有多种途径可以做到
- 在Gituhub的Repository添加Collaborators
- Fork项目到自己的仓库再提交pull请求
如果你是看到了别人比较好的项目的话可以选择第二种方式,如果想和你的伙伴们共同开发一个项目的话,那么第一种方式是一个不错的选择
当然你只是想把别人的项目down下来的话直接clone即可这里不多阐述
结语:
利用好Git可以做到事半功倍的效果,本教程尚未完结,希望大家可以点赞关注以下~