git的基本使用和常用命令以及SSH密钥

什么是git

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理

git的作用

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

项目使用流程

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_+版本_+上线日期)

16、tag 标签推到 gitLab git push origin prod_V2.1.8_2020070

git 常用命令

基础命令

# 1、初始化仓库,让git接管你的项目
git init

# 2、查看仓库状态
git status
	-红色:新建,修改,删除,在工作区没有放到暂存区
	-绿色:放到暂存区,没有提交到版本库
	-没有东西:说明所有变更都被版本管理起来了

# 3、将当前路径下的所有变更提交到暂存区
git add .

# 4、将暂存区的内容提交到版本库
git commit -m '注释'

# 5、设置用户(目的在于可以在远端看到是谁提交了内容,更方便公司的管理)
# 5.1、设置全局用户(在家路径下创建用户,每个项目都用这一个用户)
    	>: git config --global user.name 'tianyanlong'
		>: git config --global user.email 'tianyanlong2000@163.com'
# 5.2、设置局部用户(局部是指在某个项目下创建用户,可以在不同项目下创建不同用户)
    	>: git config  user.name 'tianyanlong'
		>: git config  user.email 'tianyanlong2000@163.com'
            
# 6、撤销工作区操作
git checkout .

# 7、撤销暂存区操作(了解)
git reset .

# 8、撤销版本库提交
git reset --hard 版本号

# 9、查看版本管理日志
git log   # 显示作者,版本号,注释
git reflog  # 显示精简信息,显示的更多(版本切换也会显示)

分支命令

# 1、查看分支
git branch # 绿色代表当前所在分支

# 2、新建分支
git branch 分支名

# 3、切换分支
git checkout 分支名

# 4、删除分支
git branch -D 分支名 # 只有在另外一个分支下才能删除当前分支

# 5、合并分支(子分支合并到主分支)
git branch master # 先切换到主分支
git merge dev # 再将子分支合并到主分支

remote源操作

-查看远程仓库:
git remote
-添加远程仓库(远程仓库的名字origin):
git remote add 远程仓库名字 仓库地址
git remote add origin https://gitee.com/liuqingzheng/test.git
  
-删除远程仓库
git remote remove origin

git工作区、暂存区和仓库区

Alt
工作区
对于添加、修改、删除文件的操作,都发生在工作区中

暂存区
暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

仓库区
仓库区表示个人开发的一个小阶段的完成
仓库区中记录的各版本是可以查看并回退的
但是在暂存区的版本一旦提交就再也没有了

SSH密钥

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置
详细配置: https://blog.csdn.net/weixin_50512542/article/details/125471724

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值