Git指令大全——基础入门(一)

git的基本使用方法(必会)

第一步: window 本机电脑安装 git 软件(只需要一次)

第二步: 配置环境变量(只需要一次)

安装到 D:\software\git\目录,把 bin 目录路径完整加入 Path 变量。
D:\software\git\bin

第三步: 配置 git 的 config(只需要一次)
git config --global user.email “you@example.com”
git config --global user.name “Your Name”
查看你的配置是 git config --list

第四步: 使用 git 开始工作 (每次)

1 、在本地建立一个文件夹,作为本地代码仓库,并初始化 cmd 中 cd 到该文件夹,执行
git init 命令,让该文件夹成为受 git 管理的仓库目录。

2、把某个文件添加到本地仓库(前提项目文件夹有这个文件)
执行 git add HelloWorld.html 命令
如果暂存所有(git add .)

3、提交文件到仓库
git commit -m "第一次使用 git 提交文件"m 后面的“” 可以写上备 s 注信息的)

git 工作流程(必会)
在这里插入图片描述

git 的作用
1、在工作目录中修改某些文件
2、对修改后的文件进行快照,然后保存到暂存区域
3、提交更新,将保存在暂存区域的文件快照永久转储到 git 目录中

git 的工作中使用场景:
两个分支 master 和 dev
在这里插入图片描述

项目开始执行流程
git branch -a (查看所有分支)

0、克隆代码 git clone 地址
1、拉取线上 master 最新代码: git pull origin master
2、切换到开发分支: git checkout dev
3、合并 master 本地分支(master): git merge master
4、开始开发
5、开发结束
6、查看当前文件更改状态: git status
7、把所有更改代码放到缓存区: git add -A
8、查看当前文件更改状态 : git status
9、缓存区内容添加到仓库中: git commit -m ‘本次更改注释’
10、把代码传到 gitLab 上: git push origin dev
11、若代码到达上线标准则合并代码到 master,切换分支到 master: git checkout master
12、拉取 master 最新分支: git pull origin master
13、合并分支代码到 master(若有冲突则解决冲突): git merge dev
14、把当前代码上传到 gitLab: git push origin master
15、代码上线后,用 tag 标签标记发布结点(命名规则:prod_+版本_+上线日期)
git tag -a prod_V2.1.8_20200701
16、tag 标签推到 gitLab
git push origin prod_V2.1.8_20200701

缓存区的应用

1、需要合并别人代码进来
1.1)把自己的代码放入暂存: git stash
1.2)如果需要释放出来用: git stash pop#恢复最近一次的暂存
1.3)查看你有哪些队列: git stash list
1.4)删除第一个队列,以此可以类推: git stash drop stash@{0}

2、需要切换分支
2.1)git add -A
2.2)git stash save ‘demo’
2.3)git stash list
2.4)git stash apply stash@{0}

补充指令

git reflog 查看提交记录命令:
git show # 显示某次提交的内容 git show $id
git rm # 从版本库中删除文件
git reset # 从暂存区恢复到工作文件
git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git diff # 比较当前文件和暂存区文件差异 git diff
git log -p # 查看每次详细修改内容的 diff
git branch -r # 查看远程分支
git merge # 将 branch 分支合并到当前分支

git stash pop git pull # 抓取远程仓库所有分支更新并合并到本地
git push origin master # 将本地主分支推到远程主分支
git branch 分支名#创建分支
git checkout 分支名#切换分支
git checkout -b 分支名#创建并切换分支
git branch --merge / git branch --no-merge#查看已经合并的分支/未合并的分支
git branch -d 分支名 / git branch -D 分支名#删除的已合并的分支/未合并的分支

git,github,gitlab三者之间的联系以及区别(必会)

1、git
git 是一个版本控制系统。
版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系
统。

早期出现的版本控制系统有:svn、cvs 等,它们是集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同合作的开发人员都通过客户端连接到这台服务器,取出最新的文件或者提交更新。
而我们的主角 git 是分布式版本控制系统。git 已经成为越来越多开发者的青睐,因为分布式的优势是很显著的。

2、集中式和分布式版本控制系统的区别:
2.1)分布式版本控制系统下的本地仓库包含代码库还有历史库,在本地就可以查看版本历史
2.2)而集中式版本控制系统下的历史仓库是存在于中央仓库,每次对比与提交代码都必须连接到中央仓库
2.3)多人开发时,如果充当中央仓库的 git 仓库挂掉了,任何一个开发者都可以随时创建一个新的中央仓库然后同步就可以恢复中央仓库

2、 github 和 gitlab
github 和 gitlab 都是基于 web 的 git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
github 作为开源代码库,拥有超过 900 万的开发者用户,目前仍然是最火的开源项目托
管平台,github 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。
gitlab 解决了这个问题,你可以在上面创建私人的免费仓库。
gitlab 让开发团队对他们的代码仓库拥有更多的控制,相比较 github ,

gitlab 特色
3.1)允许免费设置仓库权限;
3.2) 允许用户选择分享一个 project 的部分代码;
3.3) 允许用户设置 project 的获取权限,进一步提升安全性;
3.4) 可以设置获取到团队整体的改进进度;
3.5) 通过 innersourcing 让不在权限范围内的人访问不到该资源;
所以,从代码的私有性上来看,gitlab 是一个更好的选择。但是对于开源项目而言,github
依然是代码托管的首选。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值