赞
踩
Windows
直接在官网上下载
Linux
centOS:
$ yum install git
$ sudo apt-get install git
安装后需要设置下
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建目录
$ mkdir git_test
$ cd git_test/
初始化仓库
$ git init
Initialized empty Git repository in /home/dgut/git_test/.git/
这里我目录的位置是/home/dgut/git_test/
在git_test目录下编写readme.txt文件,尝试把文件放入到git仓库中
$ vim readme.txt
文件内容为:
Git is a distributed version control system.
Git is free software.
第一步:把文件添加到暂存区中
$ git add readme.txt
第二步:把文件提交到仓库当前分支中
$ git commit -m "commit a readme.txt file"
-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")
还可以使用 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.
把修改后的文件再次提交
$ git add readme.txt
$ git commit -m "modified readme.txt"
[master e475afc] modified readme.txt
1 file changed, 1 insertion(+), 1 deletion(-)
刚刚我们修改了两次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
还有一个让输出更简洁的命令 git log --pretty=oneline
$ git log --pretty=oneline
82f64ce7fcc19b4768c827e15e76e4274b4c8f8b modified readme.txt
8fe95a336daf3a2aa5fed444ce35c941045711e5 commit a file
有时我们发现修改后的版本不满意,使用 git reset 命令可以回退到上一个版本 。
HEAD表示当前版本;上一个版本就是HEAD^;上上一个版本就是HEAD^^,版本过多的话,写很多个^有点不现实,比如往上50个版本的话,可以写成HEAD~50。
$ git reset --hard HEAD^
HEAD is now at 8fe95a3 commit a file
查看下现在仓库的状态,可以看到已经回到第一个版本
$ git log
commit 8fe95a336daf3a2aa5fed444ce35c941045711e5
Author: Ruifengs <961222462@qq.com>
Date: Tue Jun 2 10:24:13 2020 +0800
commit a file
git要回到某一版本还可以指定版本号恢复,版本号写前几位便可,现在我们试着回到第二个版本——modified readme.txt
$ git reset --hard 82f64ce
HEAD 现在位于 82f64ce modified readme.txt
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。