专栏首页八点半技术站8分钟 git 一键部署流程、以及常用命令汇总

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

01

Git 部署流程

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

第一步:

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

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

第二步:

创建一个文件夹

mkdir 文件夹名称

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

git init

第三步:

然后创建一个文件

touch readme.txt

将这个文件纳入版本库

git add readme.txt

第四步:

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

git commit -m "注释"

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

第五步:

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

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

第六步:

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

生成SSH密钥过程:

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

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

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

按3个回车,密码为空。

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

第七步:

打开公钥 复制

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

选择ssh key 添加

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

第八步:

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

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

第九步:

然后提交

git push -u origin master

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

这样时间文件的提交了

第十步:

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

git clone  你的版本库地址

这样整体的一套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                                          

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

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

本文分享自微信公众号 - 八点半技术站(gtcarry),作者:八点半技术站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL 中 ACID 底层内部实现原理详解

    所谓事务是用户自定义的一个数据库操作序列,这些操作是一个不可分割的单位。我们要知道,事务 和 程序 是两个概念,一般来讲,一个程序中包含多个事务。

    八点半的Bruce、D
  • (下部) wechaty 微信机器人源码教程

    今天是周三(2020-04-27),分享一句谚语 “积累知识、胜过积蓄金银” 。分享给大家的是 「工具 模块」- wechaty 微信机器人。

    八点半的Bruce、D
  • 「数据库」sql刷题(No.1)

    首先给定一个 technology 表,如下所示,有 1 = 男性 和 2 = 女性 的值。交换所有的 1 和 2 的值(例如:将所有 1 值更改为 2,反之)...

    八点半的Bruce、D
  • Git常用命令清单-Java架构师能力提升必备

    · fetch 远程分支到本地某分支:git fetch origin <orginname>:<localname>

    动力节点Java学院
  • 10分钟带你入门git到github

    开局先来一个故事吧,故事看完如果不想看枯燥无味的指令,或者说你已经熟练掌握git的使用了,可以直接跳到总结部分(一个好玩的游戏)去检验下你掌握的熟练程度。

    java金融
  • Git 实用命令小抄

    如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了 git commit、git pull/push 之类的基本命令,这份小抄的主题是...

    KEN DO EVERTHING
  • Git使用总结

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

    轩辕小子
  • Github删除某个文件的所有提交记录

    Cannot rewrite branches: You have unstaged changes.

    Java那些事儿
  • 硬核!IDEA 中使用 Git 完整入门教程!

    建议: 这个是选择行结束符, windows与linux行结束符不一致; 建议选择第一个, 这样git会自动转换;

    江南一点雨
  • GIT本地已有文件夹和远程仓库对应

    Javanx

扫码关注云+社区

领取腾讯云代金券