Hello,大家好。我是公众号“八点半技术站”的小编-Bruce.D。
今天是周三(2020-04-08),分享一句谚语 “一日无二晨,时过不再临” 。分享给大家的是 「工具 模块」- git 部署、及命令。
在这里,大家可别跟我抬杠说我就用编辑器自带git工具,不手动用git 命令什么一系列,没必要。我分享的技术点,是给不熟悉使用 git 的人,希望可以通过此篇文章以后完全独立部署git 以及运用git。
作为今天的你,如果还不会使用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 你是初学者,建议收藏此篇。因为在你需要的时候,可以通过此篇技术文章找到你所需要的点。
小提醒:如有其它疑问&难点,可加入下方wechat技术群聊,进群提问你所遇到的问题点。
————————end————————