[团队协作开发及自动部署 Git + Gitlab + Jenkins + k8s + Docker]之二:Git基础编
操作系统:Ubuntu 16.04 LTS 64位 1. 准备工作 <1>.创建一个目录作为Git工作区,例如:/opt/repostsudo mkdir /opt/repost <2>.创建一个目录作为正在开发的工程,例如:/opt/repost/oasudo mk
操作系统: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进阶编
更多推荐
所有评论(0)