当前位置:   article > 正文

Git教程(超级详细)_$ git pull origin dev remote: enumerating objects:

$ git pull origin dev remote: enumerating objects: 187, done. remote: counti

一、安装Git

Windows
直接在官网上下载

Linux
centOS:

$ yum install git
  • 1

Ubuntu:

$ sudo apt-get install git
  • 1

安装后需要设置下

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
  • 1
  • 2

二、创建仓库(repository)

创建目录

$ mkdir git_test
$ cd git_test/
  • 1
  • 2

初始化仓库

$ git init
Initialized empty Git repository in /home/dgut/git_test/.git/
  • 1
  • 2

这里我目录的位置是/home/dgut/git_test/

在git_test目录下编写readme.txt文件,尝试把文件放入到git仓库中

$ vim readme.txt 
  • 1

文件内容为:

Git is a distributed version control system.
Git is free software.
  • 1
  • 2

第一步:把文件添加到暂存区中

$ git add readme.txt
  • 1

第二步:把文件提交到仓库当前分支中

$ git commit -m "commit a readme.txt file"
  • 1

-m 后面的内容为本次提交的说明

三、修改文件

(有时我们要修改已提交的文件)

修改完文件后用 git status 命令查看结果

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

还可以使用 git diff readme.txt 命令具体修改的内容

$ git diff readme.txt 
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
 Git is free software.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

把修改后的文件再次提交

$ git add readme.txt
$ git commit -m "modified readme.txt"
[master e475afc] modified readme.txt
 1 file changed, 1 insertion(+), 1 deletion(-)
  • 1
  • 2
  • 3
  • 4

四、版本查看和版本回退

刚刚我们修改了两次readme.txt,一次有两次版本
版本1:commit a file
版本2:modified readme.txt
使用 git log 命令可以查看我们各次提交的信息

$ git log
commit 82f64ce7fcc19b4768c827e15e76e4274b4c8f8b
Author: Ruifengs <961222462@qq.com>
Date:   Tue Jun 2 10:45:42 2020 +0800

    modified readme.txt

commit 8fe95a336daf3a2aa5fed444ce35c941045711e5
Author: Ruifengs <961222462@qq.com>
Date:   Tue Jun 2 10:24:13 2020 +0800

    commit a file
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

还有一个让输出更简洁的命令 git log --pretty=oneline

$ git log --pretty=oneline
82f64ce7fcc19b4768c827e15e76e4274b4c8f8b modified readme.txt
8fe95a336daf3a2aa5fed444ce35c941045711e5 commit a file
  • 1
  • 2
  • 3

有时我们发现修改后的版本不满意,使用 git reset 命令可以回退到上一个版本 。
HEAD表示当前版本;上一个版本就是HEAD^;上上一个版本就是HEAD^^,版本过多的话,写很多个^有点不现实,比如往上50个版本的话,可以写成HEAD~50。

$ git reset --hard HEAD^
HEAD is now at 8fe95a3 commit a file
  • 1
  • 2

查看下现在仓库的状态,可以看到已经回到第一个版本

$ git log
commit 8fe95a336daf3a2aa5fed444ce35c941045711e5
Author: Ruifengs <961222462@qq.com>
Date:   Tue Jun 2 10:24:13 2020 +0800

    commit a file
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

git要回到某一版本还可以指定版本号恢复,版本号写前几位便可,现在我们试着回到第二个版本——modified readme.txt

$ git reset --hard 82f64ce
HEAD 现在位于 82f64ce modified readme.txt
  • 1
  • 2

git还提供了查看历史操作的命令

$ git reflog
82f64ce HEAD@{
   0}: reset: moving to 82f64ce
8fe95a3 HEAD@{
   1}: reset: moving to HEAD^
82f64ce HEAD@{
   2}: commit: modified readme.txt
8fe95a3 HEAD@{
   3}: commit 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/800712
推荐阅读
相关标签
  

闽ICP备14008679号