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

版权声明:panpan2018 https://blog.csdn.net/panpan2018/article/details/79823079

操作系统: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 "[email protected]"
#查看全局配置文件
cat ~/.gitconfig

                     (2).当前工程有效

#1.当前工作目录有效
#设置用户名
sudo git config user.name "qingaopan"
#设置邮箱
sudo git config user.email "[email protected]"
#在工程目录/.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进阶编

猜你喜欢

转载自blog.csdn.net/panpan2018/article/details/79823079