8分钟 git 一键部署流程、以及常用命令汇总

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

Hello,大家好。我是公众号“八点半技术站”的小编-Bruce.D。

今天是周三(2020-04-08),分享一句谚语 “一日无二晨,时过不再临分享给大家的是 「工具 模块」- git 部署、及命令。

在这里,大家可别跟我抬杠说我就用编辑器自带git工具,不手动用git 命令什么一系列,没必要。我分享的技术点,是给不熟悉使用 git 的人,希望可以通过此篇文章以后完全独立部署git 以及运用git。

作为今天的你,如果还不会使用git,确实说不过去,那么就仔细阅读阅读吧。

01

Git 部署流程

在这里,我会按照实际公司开发操作步法,讲解我们如何操作 master 这个分支,具体拆分讲解给大家。

第一步:

   首先我们需要准备一些东西 ,有 git 安装包, 账号。

git地址下载:https://git-scm.com/downloads

image.gif

第二步:

   创建一个文件夹

mkdir 文件夹名称

image.gif

   然后将这个文件夹纳入版本库控制

git init

image.gif

第三步:    

   然后创建一个文件

touch readme.txt

image.gif

   将这个文件纳入版本库

git add readme.txt

image.gif

   

第四步:

   然后将这个文件提交到暂存区

git commit -m "注释"

image.gif

   接下来我们把我们需要版本控制的文件上传到我们总仓库 GitHub ,这里呢需要对我们的github和我们本地电脑进行连接。

第五步:    

   首先,在本地做好链接的配置

git config --global user.name "你的用户名"
 git config --global user.email "你的邮箱号"

image.gif

第六步:

然后需要我们生成一个密钥完成链接

生成SSH密钥过程:

1.查看是否已经有了ssh密钥:cd ~/.ssh

image.gif

如果没有密钥则不会有此文件夹,有则备份删除

2.生存密钥:ssh-keygen -t rsa -C “xxx@gmail.com”

image.gif

   按3个回车,密码为空。

这样我们的电脑的 user 目录下生成了一个.ssh文件夹  里边有两个文件 分别是公钥和私钥。

第七步:

打开公钥 复制

然后登陆github   点击右上角的 logo  选择 setting  进入设置页面

选择ssh key 添加

这样  本地电脑和github 就建立了连接

第八步:

然后我们要把本地的文件  提交到线上

git remote add origin 你的版本库的地址

image.gif

第九步:

然后提交

git push -u origin master

image.gif

此外  如果对文件有操作  重复上边的命令

这样时间文件的提交了

第十步:

下载  选好文件夹 在选好的文件夹里执行命令

git clone  你的版本库地址

image.gif

这样整体的一套master分支 的操作就完成了。

如果哪里还是不太明白或者有其他疑问,那么加入底部 wechat 技术群聊,直接提问你的问题。

02

Git 常用命令汇总

这里讲解的是,我们日常用的一些命令,别问我为什么喜欢用命令而不用工具,对于我来说,命令方便简洁,处理问题也迅速。每个人风格问题,与个人技术水平无关。切勿抬杠......

# 配置用户名
git config --global user.name "xxx"  
# 配置邮件
git config --global user.email "xxx@xxx.com"              
# clone远程仓库
git clone git+ssh://git@22.2.2.2.git  
# 查看当前版本状态           
git status       
# 添加xyz文件至
git add xyz                                               
# 增加当前子目录下所有更改过的文件至index
git add .                                                 
# 提交
git commit -m 'xxx'                                       
# 合并上一次提交(用于反复修改)
git commit --amend -m 'xxx'                               
# 将add和commit合为一步
git commit -am 'xxx'                                      
# 删除index中的文件
git rm xxx                                                
# 递归删除
git rm -r *                                               
# 显示提交日志
git log                                                   
# 显示1行日志 -n为n行
git log -1                                                
# 显示提交日志及相关变动文件
git log --stat                                            
# 显示某个提交的详细内容
git show dfb02e6e4f2f7b573337763e5c001   
# 显示HEAD提交日志
git show HEAD                                             
# 显示HEAD的父(上一个版本)的提交日志 
# ^^为上两个版本 ^5为上5个版本
git show HEAD^                                            
# 显示已存在的tag
git tag                                                   
# 显示v2.0的日志及详细内容
git show v2.0                                             
# 显示所有未添加至
git diff                                                  
# 显示所有已添加
git diff --cached    
# 比较与上一个版本的差异                                     
git diff HEAD^                                            
# 比较远程分支master上有本地分支master上没有的
git diff origin/master..master         
# 增加远程定义(用于push/pull/fetch)
git remote add origin git+ssh://git@12.2.2.1.git 
# 显示本地分支
git branch     
# 显示包含提交50089的分支
git branch --contains 50089   
# 显示所有分支                           
git branch -a                                             
# 显示所有已合并到当前分支的分支
git branch --merged                                       
# 显示所有未合并到当前分支的分支
git branch --no-merged                                   
# 本地分支改名
git branch -m master master_copy    
# 从当前分支创建新分支master_copy并检出                      
git checkout -b master master_copy                              
# 切换版本
git checkout dev                                       
# 合并远程master分支至当前分支
git merge origin/master                                   
# 合并提交ff44785404a8e的修改
git cherry-pick ff44785404a8e                             
# 将当前分支push到远程master分支
git push origin master                                   
# 删除远程仓库的hotfixes/BJVEP933分支
git push origin :hotfixes/BJVEP933                        
# 获取所有远程分支(不更新本地分支,另需merge)
git fetch                                                 
# 获取远程分支master并merge到当前分支
git pull origin master                                    
# 重命名文件README为README2
git mv README README2                                     
# 将当前版本重置为HEAD(通常用于merge失败回退)
git reset --hard HEAD                                     
# 删除分支master/dev(本分支修改已合并到其他分支)
git branch -d master/dev
# 强制删除分支hotfixes/BJVEP933
git branch -D hotfixes/BJVEP933                           
# 图示当前分支历史
git show-branch                                           
# 显示提交历史对应的文件修改
git whatchanged    
# 撤销提交dfb02e6e4f2f7b573337763e5c001380                                    
git revert dfb02e6e4f2f7b573337763e5c001380 
# 图示提交日志
git log --pretty=format:'%h %s' --graph                  
# 文件中搜索文本“delete from”
git grep "delete from"                                   
#查看本地分支
git branch                                      
 #查看远程分支
git branch -a                                
#创建本地分支
git branch 文件名                                      
#查看当前版本号
git reset --hard HEAD                                    
#删除远程分支
git push origin:分支名                          
#查看分支关联
git branch -vv       
#知道文件是哪个分支拉取的                                           
git remote -v

image.gif

在这里,8分钟的git部署流程 和 常用命令我们也就讲解完了。有一个小的个人建议,如果你对git 不熟悉 or 你是初学者,建议收藏此篇。因为在你需要的时候,可以通过此篇技术文章找到你所需要的点。

小提醒:如有其它疑问&难点,可加入下方wechat技术群聊,进群提问你所遇到的问题点。

————————end————————

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
29天前
|
开发工具 git C++
【App Service】VS Code直接部署App Service时候遇见 “fatal: not a git repository (or any of the parent directories): .git”
通过VS Code发布Python App Service的时候,遇见了发布失败错误: The deployment failed with error: fatal: not a git repository (or any of the parent directories): .git . Please take a few minutes to help us improve the deployment experience
77 24
|
18天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
39 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
69 0
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
113 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
22天前
|
开发工具 git 开发者
|
22天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
42 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
2月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m "Commit message"`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert <commit>`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。