第一篇-git在项目的使用-每一步详细说明适合小白哟

1. 背景

从今天起慢慢整理项目和学习过程的笔记在这里,也分享给需要的同学~
本文主要介绍git的基本配置,和在实际项目中的使用经验咯。

2. 介绍

2.1 git是什么

Git是一个分布式的版本控制系统,与集中式的版本控制系统不同的是,每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。
在这里插入图片描述
工作区(working diretory)用于修改文件 。
缓存区(stage) 是用来暂时存放工作区中修改的内容。
提交历史(commit history) 提交代码的历史记录。
在这里插入图片描述
Index为索引,即暂存区。

2.2 git使用

小猪有一天接到任务,要将本地的代码上传到码云,怎么办呢?
第一,下载git了
去官网下载安装包安装,此处省去。。。
第二,新建工程文件夹test
进入test,右键选择git bash here
输入git init //设置新建文件夹为版本控制,初始化
在这里插入图片描述
第三,生成密钥
$ ssh-keygen -t rsa -C “邮箱” //按enter
cat ~/.ssh/id_rsa.pub

第四,导入密钥
接下来将密钥导入码云中 4的位置
在这里插入图片描述
注意:若之前配置了其他邮箱账户的公钥,可能需要重新配置新的账户信息。即先执行下面的配置,再重复上面密钥生成和密钥导入。
git config --global user.name " yourname"
git config --global user.email “youremail”
在这里插入图片描述
即生成密钥的邮箱账户,最后要对应新的邮箱账户。
在这里插入图片描述
至此,git在码云配置密钥成功,这样的好处是,当以后当从码云上传或者下载代码时,就可以不用每次输入用户名和密码进行确认,简化操作。

3. 实战

新建仓库

关于git的理解可以参考其他文章,简单来说当我们使用git init会在本地为我们初始化一个项目仓库,进行代码的管理。而需要把代码推送到码云上的远程仓库就涉及到本地仓库与远程仓库的连接。
** 第一,新建仓库test **
在这里插入图片描述

会出现官方推荐的命令行入门教程::

Git 全局设置:

git config --global user.name “XXX”
git config --global user.email “XXX”

创建 git 仓库:
mkdir test
cd test
git init
touch README.md
git add README.md
git commit -m “first commit”
git remote add origin https://gitee.com/XXX.git
git push -u origin master

已有仓库?
cd existing_git_repo
git remote add origin https://XXX.git
git push -u origin master

本地仓库操作

在文件夹test选择git bash here 打开命令行
第一,初始化
git config --global user.name “XXX”
git config --global user.email “XXX”
(前面配置了的话,就不需要配置账户)
输入 git init //新建文件夹为版本控制
新建一个js文件,叫test.js,输入内容test123
打开vscode,可以看到文件名变绿色,表示代码有变动,接下来把变动代码提交缓存工作区。
git add test.js // 添加到缓存
git commit -m “第一次提交” //添加注释,把文件提交到本地的仓库
git status // 查看是否还有文件未提交

在这里插入图片描述

与仓库连接

第一,复制远程仓库地址
在这里插入图片描述

第二,本地推送到远程仓库

git remote add origin https://gitee.com/XXX.git //与远程仓库地址连接,添加别名orign
git push -u origin master //本地仓库master分支推送到远程
(等价于 git push -u https://gitee.com/XXX.git master //本地仓库master分支推送到远程)
注意:-u是为了记住推送分支,下次推送直接用git oush 即可
orign 是远程仓库的别名
master 是远程仓库的分支名
此部分默认把本地master分支的代码推动到远程仓库的master分支
注意:第一次提交为了验证需要输入用户名和密码,之后的上传和下载操作就不需要验证了。

第三,远程仓库代码下载

可以看到新上传的代码已经存在仓库
在这里插入图片描述
如果想要从远程仓库下载新的代码到本地
第一种方法:git checkout master //切换到master分支
git pull //此部分会把最新的代码拉取下来,适合本地已有原代码的基础上
第二种方法:git clone https://XXX.git //一般适合第一次下载代码

其他git操作

当我修改B片段,A片段别人修改并上传到主分支时,同步新代码A片段到我这
git checkout master
git pull
git checkout 新建的分支名称 //本地新建分支
git rebase master //与master分支合并
git push -u origin line -f //强制推送

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页