1.简介
Git是目前世界上最先进的分布式版本控制系统。
2.Git的安装
Git能在Linux、Windows、macOS等各种操作系统运行。
1. 在Linux上安装git
使用以下命令行即可
sudo apt-get install git
2. 在Windows上安装git
在git官网直接下载安装即可。点这里进入官网下载页
3. 在macOS上安装git
从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
3.Git命令
- 创建repository
新建目录
进入目录
创建repository
mkdir learngit
cd learngit
git init
- 往repository添加文件
第一步,用命令git add告诉Git,把文件添加到仓库。
第二步,用命令git commit告诉Git,把文件提交到仓库。
git add test.txt
git commit -m "worte a hello"
因为commit可以一次提交很多文件,所以你可以多次add不同的文件。
- 修改文件后
git status命令查看状态
git diff 命令查看具体修改了什么内容
修改完成后,需要再次提交到repository
还是两步:
git status
git diff
git add test.txt
git commit -m "add some words"
- 退回以前版本
当前版本可以退回到之前版本,使用git log命令查看所有版本。
git log
使用git reset --hard commit-id跳转到指定版本。
git reset hard commit-id
HEAD^是指当前版本的上一个版本。
HEAD^^是指当前版本的上上一个版本。
也可以直接使用版本号的前几个数字。如4b717.
再次git log 就会发现
加入再想回到UUU版本,需要使用git reflog.
查看所有版本,根据版本号就可以跳到任意版本。
- 工作区与暂存区
- 撤销修改
git checkout – file
(1) 只修改了工作区,还没add
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
(2) 现在你已经把修改add到暂存区了,想撤销怎么办?
分两步:
一:命令git reset HEAD file,先恢复暂存区,就回到了(1)状况。
二:和(1)一样,用命令git checkout – file,来恢复工作区。
(3)如果非但add了,还commit了,怎么办?
那就只能版本退回了,git log 然后git reset hard commit-id。
- 删除文件
(1)真正想删除。
在工作区直接rm 删除,然后git rm file ,然后git commit
rm test.txt
git rm test.txt
git commit -m "remove a file"
(2) 误删了
因为已经提交到版本库里了,所以还可以一键还原。
再用命令git checkout即可
git checkout -- test.txt
git checkout就是把工作区恢复到和暂存区一样。