代码版本控制Git工具使用详解

发布时间:2020-07-01 19:45:28 作者:IT技术栈
来源:网络 阅读:3141

一、Git简介

二、Git安装

1.centos7安装Git

[root@server-1 ~]# yum install -y git 

2.查看安装的Git版本

[root@server-1 ~]# git --version
git version 1.8.3.1

3.创建git安装目录并初始化

[root@server-1 ~]# mkdir /data/git/
[root@server-1 ~]# cd /data/git/
[root@server-1 git]# git init 
Initialized empty Git repository in /data/git/.git/

初始化后在该目录下会生成.git隐藏目录

[root@server-1 git]# ls -la
total 0
drwxr-xr-x. 3 root root  18 Apr  8 09:07 .
drwxr-xr-x. 5 root root  45 Apr  8 09:05 ..
drwxr-xr-x. 7 root root 119 Apr  8 09:07 .git
[root@server-1 git]# ls .git/
branches  config  description  HEAD  hooks  info  objects  refs

4.新建一个test.txt测试文件

[root@server-1 git]# vim test.txt

123abc

把本地test.txt文件添加到git仓库

[root@server-1 git]# git add test.txt

add后必须执行commit才能真正把文件提交到git仓库里

[root@server-1 git]# git commit -m "add new file test.txt"

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'root@server-1.(none)')

修改test.txt

[root@server-1 git]# vim test.txt 

123abc
456789
[root@server-1 git]# git add test.txt
[root@server-1 git]# git commit -m "add new file test.txt"

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'root@server-1.(none)')

报错信息fatal: unable to auto-detect email address (got 'root@server-1.(none)')解决办法

编辑vi .git/config ,添加如下参数

[user]
 email = root@server-1
 name = server-1

报错解决

再次添加和提交test.txt文件

[root@server-1 git]# git add test.txt
[root@server-1 git]# git commit -m "add new file test.txt"
[master (root-commit) 66455b2] add new file test.txt
 1 file changed, 2 insertions(+)
 create mode 100644 test.txt

查看当前仓库中的状态是否有改动的文件

[root@server-1 git]# git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .test.txt.swp
nothing added to commit but untracked files present (use "git add" to track)

5.查看仓库里面文件版本更新的东西

[root@server-1 git]# git add test.txt
[root@server-1 git]# git commit -m "add new file test.txt"
[master 2654728] add new file test.txt
 1 file changed, 3 insertions(+)
[root@server-1 git]# git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .test.txt.swp
nothing added to commit but untracked files present (use "git add" to track)
[root@server-1 git]# git log
commit 26547288f6ad9e70ab842b4848febc6d4ddeb5aa
Author: server-1 <root@server-1>
Date:   Sun Apr 8 11:44:27 2018 +0800

    add new file test.txt

commit 66455b2eaeb1bde8f76b54626d290ac814642723
Author: server-1 <root@server-1>
Date:   Sun Apr 8 10:09:53 2018 +0800

    add new file test.txt
        [root@server-1 git]# git log
commit 26547288f6ad9e70ab842b4848febc6d4ddeb5aa
Author: server-1 <root@server-1>
Date:   Sun Apr 8 11:44:27 2018 +0800

    add new file test.txt

commit 66455b2eaeb1bde8f76b54626d290ac814642723
Author: server-1 <root@server-1>
Date:   Sun Apr 8 10:09:53 2018 +0800

    add new file test.txt
[root@server-1 git]# ^C
[root@server-1 git]# git log
commit 26547288f6ad9e70ab842b4848febc6d4ddeb5aa
Author: server-1 <root@server-1>
Date:   Sun Apr 8 11:44:27 2018 +0800

    add new file test.txt

commit 66455b2eaeb1bde8f76b54626d290ac814642723
Author: server-1 <root@server-1>
Date:   Sun Apr 8 10:09:53 2018 +0800

    add new file test.txt

查看单行显示日志

[root@server-1 git]# git log --pretty=oneline 
26547288f6ad9e70ab842b4848febc6d4ddeb5aa add new file test.txt
66455b2eaeb1bde8f76b54626d290ac814642723 add new file test.txt

6.回退版本,撤销已修改的版本

推荐阅读:
  1. [版本控制]原来Git分支都是这么用的
  2. 版本控制系统(git + gitolite)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git 使用 详解

上一篇:bootstrap-模态弹出框

下一篇:Jmeter压力测试(简单的http请求)-实例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》