[团队协作开发及自动部署 Git + Gitlab + Jenkins + k8s + Docker]之二:Git基础编

操作系统:Ubuntu 16.04 LTS  64位

        1. 准备工作

                <1>.创建一个目录作为Git工作区,例如:/opt/repost

sudo mkdir /opt/repost

                <2>.创建一个目录作为正在开发的工程,例如:/opt/repost/oa

sudo mkdir /opt/repost/oa


                <3>.进入到当前目录,在工程目录下执行Git仓库初始化操作

#进入当前目录
cd /opt/repost/oa/
#Git初始化操作
sudo git init

                <4>.设置用户签名信息

                        (1).全局有效

#1.全局有效
#设置用户名
sudo git config --global user.name "qingaopan_global"
#设置邮箱
sudo git config --global user.email "qingaopan_global@163.com"
#查看全局配置文件
cat ~/.gitconfig

                     (2).当前工程有效

#1.当前工作目录有效
#设置用户名
sudo git config user.name "qingaopan"
#设置邮箱
sudo git config user.email "qingaopan@163.com"
#在工程目录/.git/config文件中查看配置结果
cat ./.git/config

        2. 把新创建的文件提交到本地库

#1.新建用于进行Git操作的文本文件,例如:/opt/repost/oa/oa.txt
sudo touch oa.txt
sudo gedit ./oa.txt
#……
#2.查看当前的本地状态
sudo git status
#3.将新创建的文件添加到暂存区,然后再查看本地状态
sudo git add .
sudo git status
#4.将暂存区文件提交到本地库,然后再查看本地状态
sudo git commit -m "My First commit." oa.txt
sudo git status

        3. 把修改过的文件提交到本地库

#1.修改文件,并查看本地状态
sudo gedit oa.txt
sudo git status
#2.将文件修改添加到暂存区
sudo git add oa.txt
sudo git status
#3.提交
sudo git commit -m "My Second commit." oa.txt
sudo git status

        4. 版本回退

#1.以完整格式查看本地库状态
sudo git log
#2.以单行模式查看本地库状态
sudo git log --pretty=oneline
#3.后退一个版本
sudo git reset --hard HEAD^
#4.后退两个版本
sudo git reset --hard HEAD~2

再加到3个版本并回退,如下:

  

        5. 版本穿越

#1.查看所有操作的历史记录
sudo git reflog
#2.回到指定版本号的版本 sudo git reset --hard [具体版本号,例如:dbe53e8等]
sudo git reset --hard dbe53e8


        6. 把文件恢复为本地库中的最新版

#1.把文件内容改乱
sudo gedit oa.txt
#2.把文件恢复为最新版
sudo git checkout -- oa.txt

        7. 从暂存区撤回操作

#1.修改文件
sudo gedit oa.txt
sudo git status
#2.添加到暂存区
sudo git add oa.txt
sudo git status
#3.从暂存区撤回
sudo git reset oa.txt

        8. 永久删除文件

#1.从工作区中删除文件
sudo rm oa.txt
sudo git status
#2.将删除操作添加到暂存区
sudo git add oa.txt
sudo git status
#3.将删除操作提交到本地库
# git commit -m "operation of remove" oa.txt
# git status

        9. 撤销删除操作

#新建一个文件regret.txt,并提交到暂存区
sudo gedit regret.txt
sudo git add .
sudo git commit -m "commit regret.text"
#1.从工作区中删除文件
sudo rm regret.txt
sudo git status
#2.将删除操作添加到暂存区
sudo git add regret.txt
sudo git status
#3.从本地库取回文件的最新版
sudo git reset --hard HEAD

        10. 比较文件

#新建abc.txt文件并提交到暂存区
sudo gedit abcd.txt
sudo git add abcd.txt
#-----------------------------------
#修改工作区的abcd.txt文件并保存
sudo gedit abcd.txt
#1.将工作区中的文件和暂存区进行比较
sudo git diff abcd.txt
#-----------------------------------
#将工作区的abcd.txt文件添加到本地仓库
sudo git commit -m "提交abcd.txt到本地仓库"
#2.将工作区中的文件和本地库进行比较
sudo git diff HEAD abcd.txt

下期更新至:

[团队协作开发及自动部署 Git + Gitlab + Jenkins + k8s + Docker]之三:Git进阶编

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尚方栩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值